Как добавить цветной код HTML-кода в документацию Sandcastle?

Я использую конструктор файлов справки Sandcastle и хотел бы включить цветные фрагменты HTML-кода в "Концептуальное содержимое". Возможно ли это и если да, то как?

Я пробовал <?xml version="1.0" encoding="utf-8" ?> <examples> <item id="htmlSnippet"> <sampleCode language="HTML"> &lt;span&gt;My Html&lt;/span&gt; </sampleCode> </item> </examples>

Затем укажите это в файле.aml.

<codeReference>htmlSnippet</codeReference>

Я бы предпочел раскрасить его, но не могу найти способ добавить форматирование.

3 ответа

Согласно Руководству MAML, правильным способом сделать это является использование <code> пометить с CDATA раздел:

<code language="xml" title="Example Configuration">
<![CDATA[
    <span>My Html</span>]]>
</code>

Содержимое раздела CDATA будет обрабатываться как буквенная строка, а отступы будут сохранены.

Согласно документации SHFB для компонента кодового блока, вы можете просто использовать <code>,

Я получил его на работу без проблем; вот что я сделал:

test.html

<html>
    <head>Something!</head>
    <body>
        <h1>Heading</h1>
<!-- #region myhtml -->
        <p>Paragraph</p>
        <div>Div for <strong>Good</strong> <em>measure</em>.</div>
<!-- #endregion -->
    </body>
</html>

SomethingorOther.aml

<code language="html" source="../Examples/test.html" region="myhtml" />

Результат:

Подсветка HTML в SHFB

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

Я знаю, что это старый, но Sandcastle поддерживает HTML как xml, Я подумал, что должен прокомментировать, если кто-то еще столкнется с этим постом, как я.

Это должно работать:

<?xml version="1.0" encoding="utf-8" ?>
<examples>
   <item id="htmlSnippet">
      <sampleCode language="xml"><!CDATA[[
         <span>My Html</span>
       ]]>
      </sampleCode>
   </item>
</examples>

Если вы используете конструктор файлов справки Sandcastle, вы можете создать собственный синтаксический анализатор, как описано здесь и здесь, хотя xml доступен по умолчанию... с помощью генератора фильтра XAML, который определен здесь, если вы хотите посмотреть конфигурацию:

<generator type="Microsoft.Ddue.Tools.XamlUsageSyntaxGenerator"
    assembly="{@SandcastlePath}ProductionTools\SyntaxComponents.dll">
    <filter files="{@SandcastlePath}Presentation\Shared\configuration\xamlSyntax.config" />
</generator>
Другие вопросы по тегам