JekyllをベースにしたOctopressブログを運営しています。ここで、CoffeeScriptで記述したいJavascriptを追加したいと思いました。
私はこの要点に従って、CoffeeScriptをJavascriptにコンパイルする単純なコンバーターを作成しました。
module Jekyll
require 'coffee-script'
class CoffeeScriptConverter < Converter
safe true
priority :low
def matches(ext)
ext =~ /coffee/i
end
def output_ext(ext)
'.js'
end
def convert(content)
begin
CoffeeScript.compile content
rescue StandardError => e
puts "CoffeeScript error: #{e.message}"
end
end
end
end
問題は、生成されたJavascriptファイルのすべての引用符がエスケープされていることです(一‘
重引用符と二重引用符“
)
生成されたJavascriptコードをconvert
メソッドで出力すると、問題ないように見えます(引用符はエスケープされません)。私はたくさんググったが、誰もこの問題を抱えていないようだ。ここでの問題は何でしょうか?