В строке code
Я сохранил фрагмент кода, который может быть CSS, SASS, SCSS, JavaScript или CoffeeScript. Содержимое поступает от пользователя, и мне нужно проверить синтаксис перед сохранением в базе данных.Rails: как проверить код CSS или код JS из строки?
Мне нужно проверить правильность синтаксиса. В настоящее время я использую уродливый взлом, который работает. У вас есть лучшее решение?
def check_js
if language == 'coffee' # CoffeeScript
CoffeeScript.compile code
else # JavaScript
Uglifier.compile code
end
rescue ExecJS::RuntimeError => e
errors.add :code, e.message
end
def check_css
if language == 'css' # CSS
Sass::CSS.new(code).render
else # SASS, SCSS
Sass.compile code, syntax: language.to_sym
end
rescue Sass::SyntaxError => e
errors.add :code, e.message
end
Я думаю, чтобы найти лучшее решение, было бы очень полезно увидеть, где вы это называете, и объяснение того, почему это необходимо. –
Выглядит хорошо для меня –
@ Caffeinated.tech Спасибо за предложение, я добавил эту фразу, надеюсь, что это яснее «Содержимое идет от пользователя, и мне нужно проверить синтаксис перед сохранением в сатабасе». – Benj