2016-12-09 2 views
1

Как часть того, что я буду первым, признаться, является хромым предлогом для научного фантастического романа, который я пишу как приложение HTML (в автономном режиме, конечно), я думал о создавая conlang для некоторых моих персонажей. ! В рамках разработки лексикона для conlang, я подумал, что было бы полезно определить < УЧРЕЖДЕНИЯ> коды для создания на полпути-мнемонические текстовые констант [говорятОбъявление констант HTML (не шифров)

<!-- embellish as needed embellish as needed embellish as needed --> 
<!DOCTYPE html [ 
    <!ENTITY K1_hamza "&#x2019;"> <!-- cosmetic cc hrairoo/5-ling consonant --> 
    <!ENTITY K1_Ltr3 "&#x0417;"> <!-- cosmetic uc hrairoo/5-ling vowel 
               [Cyrillic 'Ze'] --> 
    <!ENTITY K1_ltr3 "&#x0437;"> <!-- cosmetic lc hrairoo/5-ling vowel 
               [Cyrillic 'ze'] --> 
    <!ENTITY K1_langname   "(-; If I tell you, I'll have to kill you ;-)"> 
]> 

для дисплеев & # x2039; & # x2019; & # x203A; & # x2039; & # x0417; & # x203A; & # x2039; & # x0437; & # x203A; и название conlang соответственно & # x2014; обратите внимание также на префиксы Magyar], определенные в пределах области кодирования , что позволяет мне изменять отображение сущности одновременно за весь документ, вместо того чтобы требовать от вас поискать и заменить часто используемые явные константы на каждом другом повороте (я не должен рассказывать вам, какая боль в нижних сферах может быть).

Однако литература по объявлению <! ENTITY> s немного запутанна. Некоторые источники утверждают, что представляют стратегии, но мне еще предстоит найти тот, который будет работать в моем коде. Другие источники говорят, что < ЛИЦО> s могут быть добавлены в некоторых диалектах HTML, но не для других (даже диалектов, которые «настоящего», как обратная совместимость с «< ОБЪЕКТ> -accepting!» Диалекты & # x2014!; HTML5 [который я думаю, что моя система использует] один проблемный пример). Если еще хуже, я мог бы что-то придумать в JavaScript, но решение на основе HTML, вероятно, было бы более независимым от устройства.

Любая помощь, которую вы можете предоставить в распутывании правды в этом вопросе, будет глубоко оценена.

ответ

0

До HTML5, HTML было применение SGML (Standard Generalized Markup Language, который позволяет определять субъект формы <! ЛИЦУ .... > которые вы стремящиеся использовать.

HTML5 больше не является приложение SGML и использует простой document type declaration из

<!DOCTYPE html> 

Предыдущие версии HTML были SGML основе и использовали декларацию DOCTYPE, содержащий ссылку на файл Document Type Definition или «ОТД», которые могут содержать SGML entity определения.

Однако, скачали ли файлы HTML4 с файлами «dtd» и проанализировали их - в большинстве случаев они, похоже, проверили, какая версия HTML была объявлена, и является ли DTD «строгим» или «переходным» со всем остальным, в режиме «quirks».

Текущие символьные объекты для HTML5 определены in the HTML5 standard, а также доступны от W3C as a chart, что привело меня к выводу, что пользовательские объекты SGML не будет работать под HTML5, даже если они в какой-то момент, в каком-то браузере, некоторые предыдущие версия HTML, работала в прошлом.

Определение custom elements в HTML в сочетании с CSS имеет возможности, но я не знаю, насколько они соответствуют вашим требованиям. Некоторые из шаблонов шаблонов HTML могут также обеспечить решение.

+0

Я мог бы подумать о нескольких инструкторах по программированию, которые давали бы HTML5 большую жирную сочную F на самодокументацию – SFDavis

Смежные вопросы