【问题标题】:Declaring HTML constants (not cyphers)声明 HTML 常量(不是密码)
【发布时间】:2017-04-24 11:50:16
【问题描述】:

作为我首先要承认的一部分,我作为一个 HTML 应用程序(当然是离线)编写的科幻小说是一个蹩脚的借口,我曾想过创建一个 conlang 用于我的一些角色。作为为 conlang 开发词典的一部分,我认为定义 代码来创建中间助记符文本常量会很有用 [say

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

分别用于显示‹'›、‹З›、‹з›和conlang的名称——还要注意在特定编码区域中定义的Magyar前缀],允许我更改实体显示一次完成整个文档,而不是要求我每隔一圈寻找和替换常用的 explicit 常量(我不必告诉你在低级领域有多大的痛苦那个可以)。

然而,关于声明 s 的文献有点混乱。一些消息来源声称提供了策略,但我还没有找到可以在我的代码中使用的策略。其他消息来源说 s 可以添加到 HTML 的某些方言中,但不能添加到其他方言中(甚至“呈现”为与“-accepting" 方言——HTML5 [我认为我的系统正在使用的] 是一个有问题的例子)。如果情况变得更糟,我可能会在 JavaScript 中安装一些东西,但基于 HTML 的解决方案可能更独立于设备。

您在解开这件事的真相方面提供的任何帮助将不胜感激。

【问题讨论】:

    标签: javascript html constants html-entities


    【解决方案1】:

    在 HTML5 之前,HTML 是 SGML 的应用程序(Standard Generalized Markup Language,它允许定义您正在寻求使用的 形式的实体。

    HTML5 不再是 SGML 应用程序,而是使用简单的document type declaration

     <!DOCTYPE html>
    

    以前的 HTML 版本基于 SGML,并使用包含对 Document Type Definition 或“dtd”文件的引用的 DOCTYPE 声明,其中可能包含 SGML entity 定义。

    但是,HTML4 浏览器是否下载“dtd”文件并对其进行解析是另一个问题 - 大多数情况下,它们似乎已经检查了声明的 HTML 版本以及 DTD 是“严格”还是“过渡”,其他所有内容都呈现在“怪癖模式”中。

    HTML5 的当前字符实体定义为 in the HTML5 standard,也可从 W3C as a chart 获得,这使我得出结论,自定义 SGML 实体在 HTML5 下无法工作,即使它们有时在某些浏览器中,使用一些以前版本的 HTML,过去可以工作。

    在 HTML 中结合 CSS 定义 custom elements 是有可能的,但我不知道它们是否能满足您的要求。一些 HTML 模板框架也可能提供解决方案。

    【讨论】:

    • 我可以想到一些计算机编程讲师,他们会给 HTML5 一个关于自我文档的大肥多汁的 F
    猜你喜欢
    • 2011-09-18
    • 2011-03-11
    • 1970-01-01
    • 2016-01-24
    • 1970-01-01
    • 2020-10-18
    • 2012-04-04
    • 2012-04-29
    • 1970-01-01
    相关资源
    最近更新 更多