1. Anonymous

    08.12.2009

    0 ↑
    0 ↓
    Заметил некоторые неточности при раскрашивании XML (автоматическое
    определение языка программирования).

    Решил поэкспериментировать немного, минимизировать куски кода и
    посмотреть как срабатывает автоопределение.

    Использовал форму в export.html (default.css)
    Проверял на current trunk (r343)

    Вот результаты:

    ————

    <?xml version="1.0" encoding="utf-8"?>
    <main a="0">
    </main>

    highlight: xml

    Все красиво.

    ————

    <?xml version="1.0" encoding="utf-8"?>
    <main a="0.5">
    </main>

    highlight: xml

    Тоже все красиво.

    ————

    <?xml version="1.0" encoding="utf-8"?>
    <main a_a="0">
    </main>

    highlight: xml

    0 - уже не раскрашивается другим цветом.
    По HTML коду в правом <TEXTAREA> видно, что 0 уже не попадает в отдельный тэг.

    ————

    <?xml version="1.0" encoding="utf-8"?>
    <main a_a="0.5">
    </main>

    highlight: django (?)

    Непонятно, откуда django.
    Первая строка достаточно явно указывает, что это XML.
    Похоже что какая-то проблема в символе _.
    Но, насколько мне известно, в XML разрешено наличие этого символа как в
    названиях тэгов, так и в названиях их атрибутов. По HTML коду справа видно,
    что атрибут a_a почему-то разбивается на две части, а сам символ _ не
    попадает ни в какой стиль.

    ————

    Удалил файл languages/django.js.
    Тот же контент:

    <?xml version="1.0" encoding="utf-8"?>
    <main a_a="0.5">
    </main>

    highlight: apache (?)

    ————

    Удалил и languages/apache.js.
    Тот же контент:

    <?xml version="1.0" encoding="utf-8"?>
    <main a_a="0.5">
    </main>

    highlight: php (?)

    ————

    Удалил и languages/apache.js.
    Тот же контент:

    <?xml version="1.0" encoding="utf-8"?>
    <main a_a="0.5">
    </main>

    highlight: parser3 (?)

    ————

    Удалил и languages/parser3.js.
    Тот же контент:

    <?xml version="1.0" encoding="utf-8"?>
    <main a_a="0.5">
    </main>

    Совсем ничего не раскрашивается, язык не определился.

    ————

    Вообще было бы неплохо завести коллекцию таких тривиальных примеров в целях
    периодического выполнения автоматических тестов как минимум на правильное
    определение языка.
  2. Иван Сагалаев

    08.12.2009

    0 ↑
    0 ↓

    Похоже что какая-то проблема в символе _.

    Ага, так и есть. Исправил.

    Вообще было бы неплохо завести коллекцию таких тривиальных примеров в целях периодического выполнения автоматических тестов как минимум на правильное определение языка.

    В общем-то, test.html именно для этого и есть. Правда, тесты не автоматические, а визуальные.

Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.