Существующая служба i18n
очень хороша в Sails, когда дело доходит до коротких строк и сообщений, однако я хочу извлечь части шаблонов в так называемые фрагменты в формате Markdown и потребовать от них шаблоны.Реализовать пользовательские фрагменты i18n в Sails
Я создал следующую структуру:
- локали/фрагменты/EN/индекс/introduction.md
- локали/фрагменты/RU/индекс/introduction.md
сейчас Я хочу включить один из этих фрагментов в соответствии с активным языком в шаблоне:
<section class="introduction">
<h2>Introduction</h2>
{{ fragment('index.introduction') }}
</section>
Что лучший способ расширить Sails для поддержки этого типа фрагментов?
- Как вывести функцию
fragment
на уровень представления? Где я могу определить эту функцию? - Как получить текущий активный язык, чтобы узнать, какой файл загрузить?
Вы действительно не должны использовать 'deasync' библиотека – vkurchatkin
Почему? Какая альтернатива? –
Эта библиотека разбита с самого начала. Это просто хак, который работает в некоторых случаях, но не работает в других. Однако альтернативы нет, вы должны использовать асинхронные функции. – vkurchatkin