Я управляю блоком Octopress, который основан на Jekyll. Теперь я хотел добавить Javascript, который мне нравится писать в CoffeeScript.Jekyll выходит из конвертера CoffeeScript (с Octopress)
Я после этого Gist создать простой конвертер, который компилирует 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
, он выглядит отлично (кавычки не экранируются). Я много гулял, но никто, похоже, не сталкивался с этой проблемой. В чем проблема?
Как вы это сделали? Это повлияло на другой контент? Можете ли вы изменить код выше с этим исправлением для других пользователей? – Sukima
Просто закомментируйте эту строку: https://github.com/imathis/octopress/blob/8753a6b00cad6c4c822df79967c6d5a8fb41b4dd/plugins/octopress_filters.rb#L19 –