Как добавить цветной код HTML-кода в документацию Sandcastle?
Я использую конструктор файлов справки Sandcastle и хотел бы включить цветные фрагменты HTML-кода в "Концептуальное содержимое". Возможно ли это и если да, то как?
Я пробовал <?xml version="1.0" encoding="utf-8" ?>
<examples>
<item id="htmlSnippet">
<sampleCode language="HTML">
<span>My Html</span>
</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" />
Результат:
Обратите внимание, что в предварительном просмотре ваш образец будет отображаться в виде невыделенного 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>