Я читал, как переводить веб-сайты, используя локальные или глобальные файлы resx. Хотя это отлично подходит для кнопок и небольших фрагментов текста в целом, когда мне грозит перевод больших фрагментов текста, мне кажется странным, что мне приходится хранить длинные строки в файлах resx и располагать текст небольшими клавишами заставляет меня не перечитывать то, что я только что написал.Есть ли способ перевести веб-сайты, отличные от файлов resx?
Например:
<p> <%$ Resources:MyResources, Welcome %> <%$ Resources:MyResources, to %> <%$ Resources:MyResources, my %> <%$ Resources:MyResources, wonderful %> <%$ Resources:MyResources, Website %> , <%$ Resources:MyResources, Where %> <%$ Resources:MyResources, you %> <%$ Resources:MyResources, can %> <%$ Resources:MyResources, Find %> <%$ Resources:MyResources, amazing %> <%$ Resources:MyResources, information %> <%$ Resources:MyResources, about %> <%$ Resources:MyResources, this %><%$ Resources:MyResources, and %><%$ Resources:MyResources, that %> <p>
Или:
<%$ Resources:MyResources, WelcomeToMyWonderfulWebsiteWhereYouCanFindAmazingInformationAboutThisAndThat %>
есть лучший способ справиться с многоязычной поддержкой? Спасибо,
(забыл добавить, что я использую VS2013, и это для сайта C# WebForms с ASPX и ASCX)
Проверьте этот проект [https://github.com/turquoiseowl/i18n](https://github.com/turquoiseowl/i18n). С его помощью вы можете создавать более читаемые шаблоны. –
Спасибо @ ВиталийСмоляков! Я смотрел этот проект и, наверняка, было бы лучше использовать [[[Welcome to My Wonderful Website, где вы можете найти удивительную информацию об этом и том]]] вместо WelcomeToMyWonderfulWebsiteWhereYouCanFindAmazingInformationAboutThisAndThat как ключ.Есть ли у вас опыт использования? На первый взгляд сложно это настроить! – malarres
Просто установите, добавьте способ настройки, переведите некоторую страницу для тестирования и запустите :). Не может быть очевидной проблемы, если на вашем пути есть 2 или 3 части символов, например zzz.com/api/call. Ярлык url считает, что API-интерфейс неизвестен и удаляет его из URL-адреса. Запрос приходит на zzz.com/call. В последней версии/api/был добавлен фильтр для исключения из обработки. –