TVML:向描述文本添加新行

TVML: adding new lines to a description text

试用 Apple TV 的 TVML:我正在使用产品模板,我想在描述字段中添加回车符 returns,使其看起来有点像列表。

这是一个简单的例子:

var Template = function() { return `<?xml version="1.0" encoding="UTF-8" ?>
    <document>
        <productTemplate>
            <banner>
                <infoList>
                </infoList>
                <stack>
                    <title>Big Title</title>
                    <description>
                        Line one
                        Line two
                    </description>
                </stack>
            </banner>
        </productTemplate>
    </document>`
}

我试过\n&#xD&#xA,甚至是这样的:

<![CDATA[
  Line 1 <br />
  Line 2 <br />
]]>

但是 none 这些工作。有没有办法在 TVML 描述中加入换行符?

将此代码放在 template.xml.js 中,并通过来自苹果的 TVMLCatalog 示例中的 Presenter.js 加载它:

<stack>
    <description>Insert your \n username (tipically your ID)</description>
</stack>

它呈现

这也有效:

var Template = function() {
  const description = `
    Line 1
    Line 2
  `.trim();

  return `<?xml version="1.0" encoding="UTF-8" ?>
    <document>
      <productTemplate>
        <banner>
          <infoList>
          </infoList>
          <stack>
            <title>Big Title</title>
            <description>
              ${description}
            </description>
          </stack>
        </banner>
      </productTemplate>
    </document>`
}