【问题标题】:How To (Semantically) Mark Up A (Theatre) Script / Play in HTML5如何(语义)标记(戏剧)脚本/在 HTML5 中播放
【发布时间】:2013-05-11 16:11:17
【问题描述】:

如何(语义)标记一个(戏剧)脚本/在 HTML5 中播放?

出于显而易见的原因,如果没有搜索引擎认为您的意思是“播放声音”和“JavaScript”,就很难搜索“播放”和“脚本”。

如何标记脚本(如在剧中给演员的文档中),使其语义正确且易于设置样式?

以《哈姆雷特》为例

哈姆雷特

第一幕

场景 I 埃尔西诺。城堡前的平台。

[弗朗西斯科在他的岗位上。贝尔纳多进入他]

贝尔纳多谁在那儿?

FRANCISCO 不,回答我:站起来,展开你自己。

很明显,我认为应该从

<h1 id="title">Hamlet</h1>
<h2 id="act-1">Act 1</h2>
<h3 id="scene-1">Scene 1</h3>

但是,然后我就卡住了。

我曾尝试查看 MicroData,但 Schema.org 的 CreativeWork[0] 确实没有包含太多对虚构作品有用的内容。

光说就够了

<p class="stage-direction">FRANCISCO at his post. Enter to him BERNARDO</p>
<p id="1"><span class="character bernardo">BERNARDO</span>Who's there?</p>
<p id="2"><span class="character francisco">FRANCISCO</span>Nay, answer me: stand, and unfold yourself.</p>

或者有没有更好/更明智的做事方式?

[0]http://schema.org/CreativeWork

【问题讨论】:

  • 您应该在每个字符名称后有一个冒号和一个空格:&lt;p id="1"&gt;&lt;span class="character bernardo"&gt;BERNARDO:&lt;/span&gt; Who's there?&lt;/p&gt;。目前,您的行将显示为:BERNARDOWho's there?

标签: html semantic-markup microformats


【解决方案1】:

似乎已经放弃了精确指定对话标记的想法,W3C 现在只提供some guidelines which pretty much equate to your idea of using paragraphs and spans

请注意 dl 元素(包括规范)以前推荐的旧资源现在绝对应该使用:"The dl element is inappropriate for marking up dialogue"

当然,这一切都可能在下周、下个月或下一年发生变化……

【讨论】:

    【解决方案2】:

    这有什么启发吗? caesar in xml

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多