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/ // ―――――――――――――――――――――――――――――