ФорумПрограммированиеPythonDjango → Django i18n

Django i18n

  • phpdude

    Сообщения: 26617 Репутация: N Группа: в ухо

    Spritz 28 февраля 2014 г. 1:10

    Пожалуй любой, кто с этим сталкивался, сталкивался с тем что {% blocktrans делает кашу малашу в PO файле потому что не стрипает whitespace никак вообще.

    внимание, вопрос! ктото заморачивался за чистку этой шняги или все лохи жрут прямо с пола?

    сложного в общем то ничего - в выводе и в генераторе PO файла стрипнуть все аккуратно и аллах акбар!

    Велосипеды я люблю, но кататься на готовом даже больше)

    А, профи? обосрались?)
    Сапожник без сапог
  • adw0rd

    Сообщения: 22902 Репутация: N Группа: в ухо

    Spritz 28 февраля 2014 г. 2:56, спустя 1 час 45 минут 56 секунд

    Чтобы стрипать лишнее в шаблоне юзаю:

    {% spaceless %}{% endspaceless %}
    

    С твоей проблемой не встречался, у меня blocktrans кусками всегда, бывают конечно переводы строк, но проблемы не понял.

    Приведи пример шаблона с blocktrans и то что сгенерировал makemessages

    adw/0
  • phpdude

    Сообщения: 26617 Репутация: N Группа: в ухо

    Spritz 28 февраля 2014 г. 4:01, спустя 1 час 4 минуты 40 секунд


    {% blocktrans with price=GLOBAL_PRICE %}
    <p>
    Система резервирует платеж суммой ${{ price }}
    на срок до 30 дней.
    </p>
    <p>
    Если за 24 часа вы не получаете
    первоначальный ответ на поставленый вопрос, то
    система отменяет платеж и вы получаете ваши
    средства обратно. При получении ответа на
    вопрос, система зачисляет зарезервированные
    средства на счет отвечающего специалиста.
    </p>
    {% endblocktrans %}


    не хочется такой осмысленный кусок текста дробить в куски)

    {+++35+++}
    мм + автоформат в ширину на 80 режет текст на колонки, это видно в исходнике. это круто, но изза этого в PO получается пиздец)
    Сапожник без сапог
  • adw0rd

    Сообщения: 22902 Репутация: N Группа: в ухо

    Spritz 28 февраля 2014 г. 11:24, спустя 7 часов 23 минуты 54 секунды

    не хочется такой осмысленный кусок текста дробить в куски)

    Я категорически не люблю html в переводах, так что я бы дробил

    Спустя 511 сек.

    мм + автоформат в ширину на 80 режет текст на колонки, это видно в исходнике. это круто, но изза этого в PO получается пиздец)

    Я вот так запускаю

    ./manage.py makemessages -l ru --no-wrap --no-location
    

    Не люблю переносы и когда указаны пути до файлов

    Спустя 14 сек.

    Поэтому не вижу проблем у себя)

    adw/0
  • phpdude

    Сообщения: 26617 Репутация: N Группа: в ухо

    Spritz 28 февраля 2014 г. 12:03, спустя 38 минут 59 секунд

    > не хочется такой осмысленный кусок текста дробить в куски)

    Я категорически не люблю html в переводах, так что я бы дробил

    нуну …
    {% blocktrans %}Try <a href=&quot;{{ sign_in_url }}&quot;>again</a>?{% endblocktrans %}



    {+++511+++}
    > мм + автоформат в ширину на 80 режет текст на колонки, это видно в исходнике. это круто, но изза этого в PO получается пиздец)

    Я вот так запускаю

    ./manage.py makemessages -l ru –no-wrap –no-location

    Не люблю переносы и когда указаны пути до файлов

    {+++14+++}
    Поэтому не вижу проблем у себя)

    это разные вещи. можно PO файл писать внесколько строк для длинных строк, а бывают просто строки &quot;по уебански&quot; сформатированы.

    ты лечишь первый вариант, на него мне пох) меня второй волнует
    Сапожник без сапог
  • phpdude

    Сообщения: 26617 Репутация: N Группа: в ухо

    Spritz 28 февраля 2014 г. 12:35, спустя 31 минуту 17 секунд

    К слову смотри киммитик http://gitelephant.cypresslab.net/django/commit/7a7c789d5a7ce1c62e3739cb2624454189410ece

    вполне себе реализация того что я хочу

    {+++32+++}
    https://code.djangoproject.com/ticket/5849

    {+++254+++}
    :O

    https://github.com/django/django/blob/master/django/templatetags/i18n.py

    в дев ветке то оно такое как надо мне ))
    Сапожник без сапог
  • phpdude

    Сообщения: 26617 Репутация: N Группа: в ухо

    Spritz 28 февраля 2014 г. 14:43, спустя 2 часа 8 минут 1 секунду

    переехал на django 1.7 :)

    за собой пришлось перетащить вот такие штуки вот таких версий.

    git+git://github.com/django/[email protected]
    git+git://github.com/django-compressor/[email protected]
    git+https://github.com/django-debug-toolbar/[email protected]

    щас у меня поддерживается trimmed и я нереально рад вот такому результату
    #, python-format
    msgid &quot;Система резервирует платеж суммой $%(price)s на срок до 30 дней.&quot;
    msgstr &quot;&quot;


    из

    {% blocktrans trimmed with price=GLOBAL_PRICE %}
    Система резервирует платеж суммой ${{ price }}
    на срок до 30 дней.
    {% endblocktrans %}
    Сапожник без сапог
  • adw0rd

    Сообщения: 22902 Репутация: N Группа: в ухо

    Spritz 28 февраля 2014 г. 14:46, спустя 3 минуты 26 секунд

    Ага, теперь ты счастлив

    adw/0
  • phpdude

    Сообщения: 26617 Репутация: N Группа: в ухо

    Spritz 28 февраля 2014 г. 14:58, спустя 11 минут 49 секунд

    Ага, теперь ты счастлив

    @adw0rd, согласись оно стоило того)) красотища налицо
    Сапожник без сапог
  • phpdude

    Сообщения: 26617 Репутация: N Группа: в ухо

    Spritz 28 февраля 2014 г. 15:17, спустя 18 минут 35 секунд

    К слову в жанге 1.7 &quot;из каробки&quot; появились миграции (наконец то Яху!!).
    https://docs.djangoproject.com/en/dev/topics/migrations/

    и там они ввели apps.registry и apps.config - какие то шняги видимо будут, AppConfig вроде бы заимствовали

    Сапожник без сапог
  • adw0rd

    Сообщения: 22902 Репутация: N Группа: в ухо

    Spritz 28 февраля 2014 г. 15:23, спустя 6 минут 2 секунды

    Про миграции и новые транзакции я смотрел видяшку, взяли денег на кикстартере под это дело

    adw/0
  • phpdude

    Сообщения: 26617 Репутация: N Группа: в ухо

    Spritz 28 февраля 2014 г. 15:31, спустя 8 минут 31 секунду

    @adw0rd, да, жанга с этим релизом сильно повзрослеет. понаблюдаем, надеюсь на критичные баги не нарвусь легконеисправимые)
    Сапожник без сапог
  • phpdude

    Сообщения: 26617 Репутация: N Группа: в ухо

    Spritz 2 марта 2014 г. 4:21, спустя 1 день 12 часов 49 минут

    К слову, думаю не многие в курсе что великая контора зла нам предоставила отличный (опять!) инструмент.

    http://translate.google.com/toolkit

    Сапожник без сапог
  • Sinkler

    Сообщения: 9658 Репутация: N Группа: в ухо

    Spritz 2 марта 2014 г. 7:43, спустя 3 часа 21 минуту 37 секунд

    переводчицей подрабатываешь?

  • phpdude

    Сообщения: 26617 Репутация: N Группа: в ухо

    Spritz 2 марта 2014 г. 9:26, спустя 1 час 43 минуты 19 секунд

    @Sinkler, хуи сосу, а переводчицей это так, для души
    Сапожник без сапог

Пожалуйста, авторизуйтесь, чтобы написать комментарий!