Как обрабатывать разметку внутри текстового свойства CreativeWork

Я хочу отформатировать набор статей с помощью schema.org, однако статьи не являются просто текстом. Они содержат ссылки, <em>s, <strong>s и другую облегченную разметку. Как правильно поместить это в свойство text?

Я решил просто поместить туда разметку, и это имеет смысл, когда она находится внутри аннотированного HTML:

<div itemscope itemtype="http://schema.org/CreativeWork">
  <h1 itemprop="name">An example I just wrote</h1>
  <p itemprop="text">here's a <a href="http://example.com">link</a>, it's very <em>important</em></p>
</div>

Но если бы я сохранял это как JSONLD, было бы довольно странно предположить, что текст должен интерпретироваться как HTML:

{
  "@context": "http://schema.org",
  "@type": "CreativeWork",
  "name": "An example I just wrote"
  "text": "here's a <a href=\"http://example.com\">link</a>, it's very <em>important</em>"
}

Вполне возможно, что я мог бы писать с помощью Markdown:

{
  "@context": "http://schema.org",
  "@type": "CreativeWork",
  "name": "An example I just wrote"
  "text": "here's a [link](http://example.com), it's very _important_"
}

Или любой другой язык, способный выразить ту же самую идею. И какой язык я использую, очень важно, потому что он указывает, как следует читать текст.


person slang    schedule 25.10.2014    source источник


Ответы (1)