Как правило, вы можете использовать eval
для подтверждения, если браузер поддерживает некоторые изменения синтаксиса:
var isTemplateSupported = true;
try {
eval("``");
}
catch(e) {
isTemplateSupported = false;
}
console.log("Supports Template Literals", isTemplateSupported);
Итак, для вашей реализации:
var template;
try {
template = eval("`<section class=\"imageGalleryItem\">`".....);
}
catch(e) {
if(e instanceof SyntaxError) {
template = '<section class="imageGalleryItem">' + ...
}
}
Но намного проще использовать транспилер, потому что было бы утомительно поддерживать две реализации каждый раз, когда вам нужен литерал.
Простой пример RMagick для преобразования PDF в PNG был бы:
require 'RMagick'
pdf = Magick::ImageList.new("doc.pdf")
thumb = pdf.scale(300, 300)
thumb.write "doc.png"
Для преобразования документа MS Word это не будет столь же легко. Ваш наилучший вариант может быть для первого преобразования его в PDF прежде, чем генерировать миниатюру. Ваши опции для генерации PDF зависят в большой степени от ОС, на которой Вы работаете. Можно было бы быть должен использовать OpenOffice, и Python Открывают Document Converter. Существуют также сервисы преобразования онлайн, которые Вы могли попробовать, включая http://Zamzar.com.
Не уверенный в поддержке .doc в любой библиотеке с открытым исходным кодом, но ImageMagick (и драгоценный камень RMagick) может быть скомпилирован с поддержкой PDF (я думаю, что это идет по умолчанию),
Поддержка PDF является небольшим багги в ImageMagick - но это - безусловно лучшая ОС путь к рубину. Существует также лето Google проекта кода для чистого Ruby поддержка PDF.
Я считал материал об использовании OpenOffice без GUI для преобразования .doc файлов - но это будет сложно в лучшем случае
Как 2 предыдущих сказанные плаката, ImageMagick, вероятно, самый легкий способ генерировать миниатюры.
Вы могли должностное лицо что-то как:
´convert -size 300x300 doc.pdf doc.png´
(Одинарные левые кавычки говорят Ruby выходить из оболочки он).
Если Вы не хотите использовать должностное лицо, чтобы сделать преобразование, Вы могли бы использовать драгоценный камень RMagick, чтобы сделать это для Вас, но это - вероятно, немного больше кода.