ver.2橋本亮介の個人ブログ。highlighterを使ったときに、せっかくコードをきれいに保存してくれるのにタイトルのような余計な機能のせいで、見苦しくなってしまう。いった「余計な機能」はセキュリティーやユーザビリティの観点から「妥当な機能」なのだろうが、やっぱり柔軟性にかける。このような記事に対するユーザーへの制限はjoomlaに限らないが、javascriptがかけなかったり、tableがかけなかったりするのはつらい。今回はjoomlaのpreタグ内の改行がbrタグに変換されてしまうのを回避すべく、まさぐってみた。コードを把握しているわけでなく、適当にいじったら出来たというメモ程度のものなので、まねしないほうがいいかもしれません。“);」の一文を削除(これをやるとpreタグに限らず全部のタグに改行が可能になる。)2:「{pattern:/(<pre[^>]*>)(.*?)(<\/pre>)/g,encode:1},」の一文を削除(これをやるとpreタグ内の改行がbrタグに変換されなくなる。)上記の方法では結局保存したときに元に戻ってしまう模様。コードと数時間格闘したが、結局わからずじまい。途方にくれていたとき、ハッと発想の転換が。編集するのですが、plugins/content/syntaxhighlighter/src/shCore.jsが元のファイルのようなので予め、plugins/content/syntaxhighlighter/core/shCore.jsをそのファイルで上書きます。いうループの中で、elements[i]がtargetという変数に代入される前に下記の2行を加えてelements[i]の内容を書き換えます。elements[i].innerHTML.replace(/\<*code*\>/g,””);2行目はjoomlaで編集してるとpreタグの中に入ってくるcodeタグもついでに消しています。これでとりあえず解決(?)です。railsserversimplecovSmartywordpress最近の投稿あーやっちまった。