2016-12-09 4 views
1

Als Teil von dem, was ich zum ersten Mal sein werde, ist eine faule Ausrede für einen Science-Fiction-Roman zugeben, dass ich als HTML-Anwendung Ich schreibe (offline, natürlich), hatte ich gedacht Erstellen eines Conlang für einige meiner Charaktere. ! Im Rahmen ein Lexikon für den conlang zu entwickeln, dachte ich, es wäre nützlich < ENTITY> Codes zu definieren, auf halbem Weg-mnemonic Textkonstanten erstellen [sagenDeklarieren HTML Konstanten (nicht cyphers)

<!-- 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 ;-)"> 
]> 

für Displays von & # x2039; & # x2019; & # x203A; & # x2039; & # x0417; & # x203A; & # x2039; & # x0437; & # x203A; und die conlang Namen bzw. & # x2014; beachten Sie die Magyar Präfixe auch] definiert innerhalb eines spezifischen kodierenden Bereich, so dass ich an das Unternehmen ändern zeigt alle auf einmal durch das gesamte Dokument, anstatt mir zu verlangen, zu jagen und ersetzen häufig verwendete Explizite Konstanten bei jeder anderen Umdrehung (ich muss Ihnen nicht sagen, wie viel Schmerz in den unteren Realms dass sein kann).

Allerdings ist die Literatur zur Deklaration <! ENTITY> s ist ein bisschen verwirrend. Einige Quellen behaupten, Strategien zu präsentieren, aber ich muss noch eine finden, die in meinem Code funktioniert. Andere Quellen sagen, dass < ENTITY> s kann zu einigen Dialekten von HTML hinzugefügt werden, aber nicht auf andere (auch Dialekte, die „Gegenwart“ als rückwärtskompatibel mit „< ENTITY> -accepting!“ Dialekte & # x2014!; HTML5 [welches meiner Meinung nach mein System benutzt] ist ein problematisches Beispiel). Wenn es schlimmer wird, könnte ich wahrscheinlich etwas in JavaScript einbauen, aber eine HTML-basierte Lösung wäre wahrscheinlich eher geräteunabhängig.

Jede Hilfe Sie in entwirren, die Wahrheit in dieser Angelegenheit zur Verfügung stellen kann, wird sehr geschätzt werden.

Antwort

0

Vor HTML5, HTML war eine Anwendung von SGML (Standard Generalized Markup Language, die die Definition von Einheiten der Form ermöglicht <! ENTITY .... >, die Sie verwenden möchten.

HTML5 ist nicht mehr eine SGML-Anwendung und verwendet ein einfaches document type declaration von

<!DOCTYPE html> 

Frühere Versionen von HTML wurden SGML basiert und verwendet, um eine DOCTYPE-Deklaration einen Verweis auf eine Document Type Definition oder „dtd“ Datei enthält, die SGML entity Definitionen enthalten könnten.

jedoch, ob HTML4-Browser „dtd“ Dateien heruntergeladen und analysiert sie ist eine andere Frage - meist scheinen sie zu überprüfen, um zu sehen, welche Version von HTML erklärt wurde und ob die DTD wurde „streng“ oder „Übergangs“ mit allem anderen gemacht im "Quirks-Modus".

Aktuelle Zeichenentität für HTML5 definiert sind in the HTML5 standard und auch vom W3C as a chart, was mir die benutzerdefiniert SGML Einheiten gehen nicht zu schließen, unter HTML5 zu arbeiten, auch wenn sie irgendwann in einigem Browser, mit einem früheren Version von HTML, in der Vergangenheit gearbeitet.

definiert custom elements in HTML in Verbindung mit CSS hat Möglichkeiten, aber ich weiß nicht, wie gut würden sie Ihre Anforderungen entsprechen. Einige der HTML-Templating-Frameworks bieten möglicherweise auch eine Lösung.

+0

Ich könnte mir ein paar Programmierer Programmierer vorstellen, die HTML5 ein großes fettes saftiges F auf Selbstdokumentation geben würden – SFDavis

Verwandte Themen