-
Заметил некоторые неточности при раскрашивании 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>
Совсем ничего не раскрашивается, язык не определился.
————
Вообще было бы неплохо завести коллекцию таких тривиальных примеров в целях
периодического выполнения автоматических тестов как минимум на правильное
определение языка. -
Похоже что какая-то проблема в символе _.
Ага, так и есть. Исправил.
Вообще было бы неплохо завести коллекцию таких тривиальных примеров в целях периодического выполнения автоматических тестов как минимум на правильное определение языка.
В общем-то, test.html именно для этого и есть. Правда, тесты не автоматические, а визуальные.
Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.
