«前の日記(2008-03-02(日)) 最新 次の日記(2008-03-07(金))» 編集
RSS feed

からっぽの日記


2008-03-04(火) [長年日記]

SHJS を tDiary 2.2.1 で使うの巻

れぶろぐ - [tDiary][JavaScript] tDiary で SHJS (Syntax Highlighting in JavaScript) を使って構文ハイライトする を参考に SHJS を導入したんだが、tDiary を 2.2.1 に上げる際、hikidoc.rb も更新されていて 2.2.0 の時と同じでやり方ではダメだった。よく仕組みが分かってないが、以前のバージョンと比べながらなんとか修正してみた。一応、晒しときます。おかしいところがありましたらご指摘お願いしますm(_ _)m

hikidoc.rb.patch

--- hikidoc.rb.orig	Wed Feb 13 18:09:16 2008
+++ hikidoc.rb	Wed Mar  5 00:47:06 2008
@@ -670,8 +670,10 @@
       syntax = info ? info.downcase : nil
       if syntax
         begin
-          convertor = Syntax::Convertors::HTML.for_syntax(syntax)
-          @f.puts convertor.convert(str)
+          @f.puts "<pre class=\"sh_#{syntax}\">"
+          @f.puts escape_html_param(str)
+          @f.puts "</pre>"
+          @f.puts "<script type=\"text/javascript\" src=\"shjs/lang/sh_#{syntax}.min.js\"></script>"
           return
         rescue NameError, RuntimeError
         end

«前の日記(2008-03-02(日)) 最新 次の日記(2008-03-07(金))» 編集
RSS feed