Мы используем креветку для создания PDF-файлов, и иногда мы получаем контент на иностранных языках, таких как иврит, которые работают справа налево. Я могу указать направление текста в Prawn, но у меня нет никакого способа узнать, когда этот язык требует. Можно ли определить, какой языковой текст написан с использованием Ruby, чтобы принять соответствующее решение о том, какое направление использовать?Обнаружение языкового сценария текста с помощью Ruby
ответ
Я нашел драгоценный камень, который может делать то, что вы ищете. У меня нет опыта использования его самого, так что вам, возможно, придется заглянуть в ридй, чтобы увидеть, как установить его или использовать его в коде
Thanks - К сожалению, этот проект по-прежнему имеет способ пойти (см. Https://github.com/peterc/whatlanguage/issues/27). Однако разработчик реагирует и улучшает планирование, поэтому стоит посмотреть. Но прямо сейчас не решение ... – Yarin
Gotcha, извините :(У меня это было на моем радаре, но у меня не было причин использовать его или попробовать, поэтому не было уверенности, насколько хорошо это сработало. – Mayshar
- 1. Qt: обнаружение языкового стандарта системы при установке языкового пакета
- 2. Разбор текста с помощью Ruby,
- 3. вставка текста с помощью Ruby,
- 4. Обнаружение камеры OS X с помощью Ruby
- 5. обнаружение изменения текста окна с помощью pinvoke
- 6. Использование «языкового языка свиньи» в Ruby
- 7. Обнаружение ориентации текста
- 8. Обнаружение фонового сценария выгрузки
- 9. Обнаружение номера версии DLL с использованием сценария
- 10. изменить формат даты с помощью языкового стандарта
- 11. Пакетная замена языкового файла с помощью grep?
- 12. Получение языкового стандарта системы с помощью java.locale.providers
- 13. Обнаружение текста на картинке
- 14. Обнаружение MIME-типа с помощью сценария загрузки php не работает
- 15. Обнаружение пустого плоского файла с помощью задачи сценария SSIS
- 16. обнаружение ошибок json с ruby
- 17. Обнаружение текста между некоторыми тегами
- 18. Обнаружение планшета с обнаружением сценария мобильного браузера?
- 19. Повторное обнаружение текста/хеширование
- 20. Обнаружение текста по теме?
- 21. Обнаружение перенаправления на конкретный IP с помощью Mechanize Ruby
- 22. Как отфильтровать двойное обнаружение текста с помощью OpenCV и Java?
- 23. Обнаружение текста на веб-странице с помощью JavaScript
- 24. Обнаружение членов объекта Ruby?
- 25. Обнаружение события события конкретного сценария
- 26. Обнаружение изменения текста jquery
- 27. Обнаружение текста на изображениях
- 28. запрашивая элементы сценария из HTML текста с помощью JQuery
- 29. Добавление текста в файл xls с помощью сценария bash
- 30. Найти и очистить строку текста с помощью сценария приложения
Это '\ p {... } 'трюк довольно умный. Я бы использовал' match' в предпочтении '= ~', так как этот оператор является причудливым удержанием от Perl такого рода мух в лице хорошей читаемости Ruby. Также тестирование того, что что-то не 'nil?' является избыточным. Просто проверьте, определено ли это: 'if (text.match (...))' достаточно. – tadman
@tadman да очистил это, спасибо – Yarin