[wema-users 3] 付箋の背景色自動設定

Back to archive index

Kawasaki Yusuke u-suk****@kawa*****
2005年 4月 18日 (月) 10:53:16 JST


川崎です。こんにちは。
続けて手元の Wema で書き換えている箇所をご紹介してみます。

●付箋に自動的に背景色をつけるパッチ

※付箋の左端の色に合わせて、付箋の背景色を自動で付けます。
 背景色は、付箋の左端の色よりも薄くしてあます。
 白い背景よりも見栄えが良くなります。(PostItも色紙だし)

エディタ等で2つのファイルを書き換えてください。

wema.conf
――――――――――――――――――――――――――――――――――――
- style   border-left: [color] 3px solid; filter:alpha(opacity=80); -moz-opacity:0.8;
+ style   border-left: [color] 3px solid; filter:alpha(opacity=80); -moz-opacity:0.8; background-color: [bgcolor];
――――――――――――――――――――――――――――――――――――
	⇒末尾の『background-color: [bgcolor];』を追加しています。

lib/wemaapp.rb
――――――――――――――――――――――――――――――――――――
@@ -50,3 +50,9 @@
   def WemaApp.sticky_style(sticky)
-    WemaApp.get_conf('style').gsub(/\[color\]/,sticky.color)
+    bgc = sticky.color
+    bgc = bgc.gsub( "e", "f" ).gsub( "d", "e" ).gsub( "c", "e" )
+    bgc = bgc.gsub( "b", "e" ).gsub( "a", "e" ).gsub( "9", "d" )
+    bgc = bgc.gsub( "8", "d" ).gsub( "7", "d" ).gsub( "6", "c" )
+    bgc = bgc.gsub( "5", "c" ).gsub( "4", "c" ).gsub( "3", "b" )
+    bgc = bgc.gsub( "2", "b" ).gsub( "1", "a" ).gsub( "0", "a" )
+    WemaApp.get_conf('style').gsub(/\[color\]/,sticky.color).gsub(/\[bgcolor\]/,bgc)
   end
――――――――――――――――――――――――――――――――――――

Ruby は書いたことがないので、範囲指定が分からないので、とりあえず。
Perl で書くなら tr/fedcba9876543210/fffeeedddcccbbbaa/; をしたいのです。
もっとキレイな書き方に変えたいですが、動けばいいやです。
もう少し負荷が低い箇所で実施した方が良いでしょうが、よく分かりません。

もう1通続きます。

(パッチ適用の補足)
行頭の「-」は削除する行です。「+」が追加する行です。
「+」の字自体は追加しません。

---- Kawasaki Yusuke <u-suk****@kawa*****>

// ―――――――――――――――――――――――――――――
// 株式会社かっぺ(Kappe Inc.)川崎 有亮 <u-suk****@kappe*****>
// ―――――――――――――――――――――――――――――
// 〒260-0045 千葉県千葉市中央区弁天2-22-6 Kappe EAST
// TEL: 043-256-2726  MAIL: <suppo****@kappe*****>
// FAX: 043-256-2731  URL:  http://www.kappe.co.jp/
// ―――――――――――――――――――――――――――――




wema-users メーリングリストの案内
Back to archive index