{"id":17182379,"url":"https://github.com/simoncropp/pandocnet","last_synced_at":"2025-10-05T18:58:30.653Z","repository":{"id":40412520,"uuid":"428886552","full_name":"SimonCropp/PandocNet","owner":"SimonCropp","description":"Conversion of documents in .net via Pandoc.","archived":false,"fork":false,"pushed_at":"2025-10-04T05:18:54.000Z","size":694,"stargazers_count":80,"open_issues_count":2,"forks_count":14,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-10-05T18:58:29.459Z","etag":null,"topics":["documentconversion","pandoc"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/SimonCropp.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"license.txt","code_of_conduct":"code_of_conduct.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":"SimonCropp"}},"created_at":"2021-11-17T02:46:26.000Z","updated_at":"2025-10-04T05:18:57.000Z","dependencies_parsed_at":"2024-05-02T20:21:00.623Z","dependency_job_id":"7068f6cb-4f4e-49d3-8083-35490618bfc3","html_url":"https://github.com/SimonCropp/PandocNet","commit_stats":{"total_commits":398,"total_committers":6,"mean_commits":66.33333333333333,"dds":0.3894472361809045,"last_synced_commit":"73ab08ccfb1efdacb4c84486fa5067c399175485"},"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"purl":"pkg:github/SimonCropp/PandocNet","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SimonCropp%2FPandocNet","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SimonCropp%2FPandocNet/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SimonCropp%2FPandocNet/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SimonCropp%2FPandocNet/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SimonCropp","download_url":"https://codeload.github.com/SimonCropp/PandocNet/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SimonCropp%2FPandocNet/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278503205,"owners_count":25997718,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-05T02:00:06.059Z","response_time":54,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["documentconversion","pandoc"],"created_at":"2024-10-15T00:36:55.557Z","updated_at":"2025-10-05T18:58:30.646Z","avatar_url":"https://github.com/SimonCropp.png","language":"C#","funding_links":["https://github.com/sponsors/SimonCropp"],"categories":[],"sub_categories":[],"readme":"# \u003cimg src=\"/src/icon.png\" height=\"30px\"\u003e PandocNet\n\n[![Build status](https://ci.appveyor.com/api/projects/status/naxouwk164twkgn3?svg=true)](https://ci.appveyor.com/project/SimonCropp/PandocNet)\n[![NuGet Status](https://img.shields.io/nuget/v/Pandoc.svg)](https://www.nuget.org/packages/Pandoc/)\n\nConversion of documents via [Pandoc](https://pandoc.org/). Wraps pandoc.exe using [CliWrap](https://github.com/Tyrrrz/CliWrap) and provides strong typed options for document formats.\n\n**See [Milestones](../../milestones?state=closed) for release notes.**\n\n\n## NuGet package\n\nhttps://nuget.org/packages/Pandoc/\n\n\n## Usage\n\n\n### Pandoc Path\n\nBy default `pandoc.exe` is expected to be accessible in the current environmenst `Path`.\n\n[Installing Pandoc](https://pandoc.org/installing.html).\n\nThis can be changed:\n\n\u003c!-- snippet: PandocPath --\u003e\n\u003ca id='snippet-PandocPath'\u003e\u003c/a\u003e\n```cs\nvar engine = new PandocEngine(@\"D:\\Tools\\pandoc.exe\");\n```\n\u003csup\u003e\u003ca href='/src/Tests/Samples.cs#L9-L13' title='Snippet source file'\u003esnippet source\u003c/a\u003e | \u003ca href='#snippet-PandocPath' title='Start of snippet'\u003eanchor\u003c/a\u003e\u003c/sup\u003e\n\u003c!-- endSnippet --\u003e\n\n\n### Text\n\n\u003c!-- snippet: text --\u003e\n\u003ca id='snippet-text'\u003e\u003c/a\u003e\n```cs\nvar html = await PandocInstance.ConvertToText\u003cCommonMarkIn, HtmlOut\u003e(\"*text*\");\n```\n\u003csup\u003e\u003ca href='/src/Tests/Samples.cs#L47-L51' title='Snippet source file'\u003esnippet source\u003c/a\u003e | \u003ca href='#snippet-text' title='Start of snippet'\u003eanchor\u003c/a\u003e\u003c/sup\u003e\n\u003c!-- endSnippet --\u003e\n\n\n### Streams\n\n\u003c!-- snippet: streams --\u003e\n\u003ca id='snippet-streams'\u003e\u003c/a\u003e\n```cs\nawait using var inStream = File.OpenRead(\"sample.md\");\nawait using var outStream = File.OpenWrite(\"output.html\");\nawait PandocInstance.Convert\u003cCommonMarkIn, HtmlOut\u003e(inStream, outStream);\n```\n\u003csup\u003e\u003ca href='/src/Tests/Samples.cs#L32-L38' title='Snippet source file'\u003esnippet source\u003c/a\u003e | \u003ca href='#snippet-streams' title='Start of snippet'\u003eanchor\u003c/a\u003e\u003c/sup\u003e\n\u003c!-- endSnippet --\u003e\n\n\n### Files\n\n\u003c!-- snippet: files --\u003e\n\u003ca id='snippet-files'\u003e\u003c/a\u003e\n```cs\nawait PandocInstance.Convert\u003cCommonMarkIn, HtmlOut\u003e(\"sample.md\", \"output.html\");\n```\n\u003csup\u003e\u003ca href='/src/Tests/Samples.cs#L19-L23' title='Snippet source file'\u003esnippet source\u003c/a\u003e | \u003ca href='#snippet-files' title='Start of snippet'\u003eanchor\u003c/a\u003e\u003c/sup\u003e\n\u003c!-- endSnippet --\u003e\n\n\n### Using typed option properties\n\nOption properties can be used by constructing instances of the input and output options:\n\n\u003c!-- snippet: custom-options --\u003e\n\u003ca id='snippet-custom-options'\u003e\u003c/a\u003e\n```cs\nvar html = await PandocInstance.ConvertToText(\n    \"\"\"\n\n    # Heading1\n\n    text\n\n    ## Heading2\n\n    text\n\n    \"\"\",\n    new CommonMarkIn\n    {\n        ShiftHeadingLevelBy = 2\n    },\n    new HtmlOut\n    {\n        NumberOffsets = [3]\n    });\n```\n\u003csup\u003e\u003ca href='/src/Tests/Samples.cs#L60-L83' title='Snippet source file'\u003esnippet source\u003c/a\u003e | \u003ca href='#snippet-custom-options' title='Start of snippet'\u003eanchor\u003c/a\u003e\u003c/sup\u003e\n\u003c!-- endSnippet --\u003e\n\n\n### Inputs\n\n#### BibLaTeXIn\u003c!-- include: input. path: /src/input.include.md --\u003e\n\n```cs\n/// \u003csummary\u003e\n/// https://ctan.org/pkg/biblatex\n/// \u003c/summary\u003e\npublic class BibLaTeXIn :\n    InOptions\n{\n    protected override string Format =\u003e \"biblatex\";\n}\n```\n\n\n#### BibTexIn\n\n```cs\n/// \u003csummary\u003e\n/// https://ctan.org/pkg/bibtex\n/// \u003c/summary\u003e\npublic class BibTexIn :\n    InOptions\n{\n    protected override string Format =\u003e \"bibtex\";\n}\n```\n\n\n#### CreoleIn\n\n```cs\n/// \u003csummary\u003e\n/// http://www.wikicreole.org/wiki/Creole1.0\n/// \u003c/summary\u003e\npublic class CreoleIn :\n    InOptions\n{\n    protected override string Format =\u003e \"creole\";\n}\n```\n\n\n#### CsvIn\n\n```cs\n/// \u003csummary\u003e\n/// https://datatracker.ietf.org/doc/html/rfc4180\n/// \u003c/summary\u003e\npublic class CsvIn :\n    InOptions\n{\n    protected override string Format =\u003e \"csv\";\n}\n```\n\n\n#### DocBookIn\n\n```cs\n/// \u003csummary\u003e\n/// https://docbook.org/\n/// \u003c/summary\u003e\npublic class DocBookIn :\n    InOptions\n{\n    protected override string Format =\u003e \"docbook\";\n}\n```\n\n\n#### DocxIn\n\n```cs\n/// \u003csummary\u003e\n/// https://en.wikipedia.org/wiki/Office_Open_XML\n/// \u003c/summary\u003e\npublic class DocxIn :\n    InOptions\n{\n    protected override string Format =\u003e \"docx\";\n\n    /// \u003csummary\u003e\n    /// Specifies what to do with insertions, deletions, and comments produced\n    /// https://pandoc.org/MANUAL.html#option--track-changes\n    /// \u003c/summary\u003e\n    public TrackChanges? TrackChanges { get; set; }\n\n    public override IEnumerable\u003cstring\u003e GetArguments()\n    {\n        foreach (var argument in base.GetArguments())\n        {\n            yield return argument;\n        }\n\n        if (TrackChanges != null)\n        {\n            yield return $\"--track-changes={TrackChanges.Value.ToString().ToLower()}\";\n        }\n    }\n}\n```\n\n\n#### DokuWikiIn\n\n```cs\n/// \u003csummary\u003e\n/// https://www.dokuwiki.org/dokuwiki\n/// \u003c/summary\u003e\npublic class DokuWikiIn :\n    InOptions\n{\n    protected override string Format =\u003e \"dokuwiki\";\n}\n```\n\n\n#### EmacsOrgIn\n\n```cs\n/// \u003csummary\u003e\n/// https://orgmode.org/\n/// \u003c/summary\u003e\npublic class EmacsOrgIn :\n    InOptions\n{\n    protected override string Format =\u003e \"org\";\n}\n```\n\n\n#### EpubIn\n\n```cs\n/// \u003csummary\u003e\n/// http://idpf.org/epub\n/// \u003c/summary\u003e\npublic class EpubIn :\n    InOptions\n{\n    protected override string Format =\u003e \"epub\";\n}\n```\n\n\n#### Fib2In\n\n```cs\n/// \u003csummary\u003e\n/// http://www.fictionbook.org/index.php/Eng:XML_Schema_Fictionbook_2.1\n/// \u003c/summary\u003e\npublic class Fib2In :\n    InOptions\n{\n    protected override string Format =\u003e \"fb2\";\n}\n```\n\n\n#### GhMdIn\n\n```cs\n/// \u003csummary\u003e\n/// https://help.github.com/articles/github-flavored-markdown/\n/// \u003c/summary\u003e\npublic class GhMdIn :\n    InOptions\n{\n    protected override string Format =\u003e \"gfm\";\n}\n```\n\n\n#### HaddockIn\n\n```cs\n/// \u003csummary\u003e\n/// https://www.haskell.org/haddock/doc/html/ch03s08.html\n/// \u003c/summary\u003e\npublic class HaddockIn :\n    InOptions\n{\n    protected override string Format =\u003e \"haddock\";\n}\n```\n\n\n#### HaskellIn\n\n```cs\npublic class HaskellIn :\n    InOptions\n{\n    protected override string Format =\u003e \"native\";\n}\n```\n\n\n#### HtmlIn\n\n```cs\npublic class HtmlIn :\n    InOptions\n{\n    protected override string Format =\u003e \"html\";\n}\n```\n\n\n#### InOptions\n\n```cs\npublic abstract class InOptions\n{\n    /// \u003csummary\u003e\n    /// Shift heading levels by a positive or negative integer\n    /// https://pandoc.org/MANUAL.html#option--shift-heading-level-by\n    /// \u003c/summary\u003e\n    public int ShiftHeadingLevelBy { get; set; }\n    /// \u003csummary\u003e\n    /// Specify the number of spaces per tab (default is 4).\n    /// https://pandoc.org/MANUAL.html#option--tab-stop\n    /// \u003c/summary\u003e\n    public int? TabStop { get; set; }\n    /// \u003csummary\u003e\n    /// Specify classes to use for indented code blocks\n    /// https://pandoc.org/MANUAL.html#option--indented-code-classes\n    /// \u003c/summary\u003e\n    public IList\u003cstring\u003e? IndentedCodeClasses { get; set; }\n    /// \u003csummary\u003e\n    /// Parse each file individually before combining for multifile documents\n    /// https://pandoc.org/MANUAL.html#option--file-scope\n    /// \u003c/summary\u003e\n    public bool FileScope { get; set; }\n    /// \u003csummary\u003e\n    /// Preserve tabs instead of converting them to spaces. (By default, pandoc converts tabs to spaces before parsing its input.)\n    /// https://pandoc.org/MANUAL.html#option--preserve-tabs\n    /// \u003c/summary\u003e\n    public bool PreserveTabs { get; set; }\n    /// \u003csummary\u003e\n    /// Specify an executable to be used as a filter transforming the pandoc AST after the input is parsed and before the output is written. The executable should read JSON from stdin and write JSON to stdout\n    /// https://pandoc.org/MANUAL.html#option--filter\n    /// \u003c/summary\u003e\n    public string? Filter { get; set; }\n    /// \u003csummary\u003e\n    /// Transform the document in a similar fashion as JSON filters (see --filter), but use pandoc’s built-in Lua filtering system.\n    /// https://pandoc.org/MANUAL.html#option--lua-filter\n    /// \u003c/summary\u003e\n    public string? LuaFilter { get; set; }\n    //TODO:--metadata\n    /// \u003csummary\u003e\n    /// Set the metadata field KEY to the value VAL. A value specified on the command line overrides a value specified in the document using YAML metadata blocks. Values will be parsed as YAML boolean or string values. If no value is specified, the value will be treated as Boolean true.\n    /// https://pandoc.org/MANUAL.html#option--metadata\n    /// \u003c/summary\u003e\n    public string? Metadata { get; set; }\n    /// \u003csummary\u003e\n    /// Extract images and other media contained in or linked from the source document to the path DIR, creating it if necessary, and adjust the images references in the document so they point to the extracted files.\n    /// https://pandoc.org/MANUAL.html#option--extract-media\n    /// \u003c/summary\u003e\n    public string? ExtractMedia{ get; set; }\n    /// \u003csummary\u003e\n    /// Specifies a custom abbreviations file, with abbreviations one to a line.\n    /// https://pandoc.org/MANUAL.html#option--abbreviations\n    /// \u003c/summary\u003e\n    public string? Abbreviations{ get; set; }\n\n    protected abstract string Format { get; }\n\n    public virtual IEnumerable\u003cstring\u003e GetArguments()\n    {\n        yield return $\"--from={Format}\";\n\n        if (ShiftHeadingLevelBy != 0)\n        {\n            yield return $\"--shift-heading-level-by={ShiftHeadingLevelBy}\";\n        }\n\n        if (IndentedCodeClasses != null)\n        {\n            yield return $\"--indented-code-classes={string.Join(\",\", IndentedCodeClasses)}\";\n        }\n\n        if (FileScope)\n        {\n            yield return \"file-scope\";\n        }\n\n        if (Filter != null)\n        {\n            yield return $\"--filter={Filter}\";\n        }\n\n        if (LuaFilter != null)\n        {\n            yield return $\"--lua-filter={LuaFilter}\";\n        }\n\n        if (Metadata != null)\n        {\n            yield return $\"--metadata-file={Metadata}\";\n        }\n\n        if (PreserveTabs)\n        {\n            yield return \"--preserve-tabs\";\n        }\n\n        if (TabStop != null)\n        {\n            yield return $\"--tab-stop={TabStop}\";\n        }\n\n        if (ExtractMedia != null)\n        {\n            yield return $\"--extract-media={ExtractMedia}\";\n        }\n\n        if (Abbreviations != null)\n        {\n            yield return $\"--abbreviations={Abbreviations}\";\n        }\n    }\n}\n```\n\n\n#### JatsIn\n\n```cs\n/// \u003csummary\u003e\n/// https://jats.nlm.nih.gov/\n/// \u003c/summary\u003e\npublic class JatsIn :\n    InOptions\n{\n    protected override string Format =\u003e \"jats\";\n}\n```\n\n\n#### JiraIn\n\n```cs\n/// \u003csummary\u003e\n/// https://jira.atlassian.com/secure/WikiRendererHelpAction.jspa?section=all\n/// \u003c/summary\u003e\npublic class JiraIn :\n    InOptions\n{\n    protected override string Format =\u003e \"jira\";\n}\n```\n\n\n#### JsonIn\n\n```cs\npublic class JsonIn :\n    InOptions\n{\n    protected override string Format =\u003e \"json\";\n}\n```\n\n\n#### JupyterIn\n\n```cs\n/// \u003csummary\u003e\n/// https://nbformat.readthedocs.io/en/latest/\n/// \u003c/summary\u003e\npublic class JupyterIn :\n    InOptions\n{\n    protected override string Format =\u003e \"ipynb\";\n}\n```\n\n\n#### LaTexIn\n\n```cs\n/// \u003csummary\u003e\n/// https://www.latex-project.org/\n/// \u003c/summary\u003e\npublic class LaTexIn :\n    InOptions\n{\n    /// \u003csummary\u003e\n    /// Specify a default extension to use when image paths/URLs have no extension\n    /// https://pandoc.org/MANUAL.html#option--default-image-extension\n    /// \u003c/summary\u003e\n    public string? DefaultImageExtension { get; set; }\n\n    public override IEnumerable\u003cstring\u003e GetArguments()\n    {\n        foreach (var argument in base.GetArguments())\n        {\n            yield return argument;\n        }\n\n        if (DefaultImageExtension != null)\n        {\n            yield return $\"--default-image-extension={DefaultImageExtension}\";\n        }\n    }\n\n    protected override string Format =\u003e \"latex\";\n}\n```\n\n\n#### MediaWikiIn\n\n```cs\n/// \u003csummary\u003e\n/// https://www.mediawiki.org/wiki/Help:Formatting\n/// \u003c/summary\u003e\npublic class MediaWikiIn :\n    InOptions\n{\n    protected override string Format =\u003e \"mediawiki\";\n}\n```\n\n\n#### MuseIn\n\n```cs\n/// \u003csummary\u003e\n/// https://amusewiki.org/library/manual\n/// \u003c/summary\u003e\npublic class MuseIn :\n    InOptions\n{\n    protected override string Format =\u003e \"muse\";\n}\n```\n\n\n#### OdtIn\n\n```cs\n/// \u003csummary\u003e\n/// https://en.wikipedia.org/wiki/OpenDocument\n/// \u003c/summary\u003e\npublic class OdtIn :\n    InOptions\n{\n    protected override string Format =\u003e \"odt\";\n}\n```\n\n\n#### OpmlIn\n\n```cs\n/// \u003csummary\u003e\n/// http://opml.org/spec2.opml\n/// \u003c/summary\u003e\npublic class OpmlIn :\n    InOptions\n{\n    protected override string Format =\u003e \"opml\";\n}\n```\n\n\n#### RoffManIn\n\n```cs\n/// \u003csummary\u003e\n/// https://man.cx/groff_man(7)\n/// \u003c/summary\u003e\npublic class RoffManIn :\n    InOptions\n{\n    protected override string Format =\u003e \"man\";\n}\n```\n\n\n#### RstIn\n\n```cs\n/// \u003csummary\u003e\n/// https://docutils.sourceforge.io/docs/ref/rst/introduction.html\n/// \u003c/summary\u003e\npublic class RstIn :\n    InOptions\n{\n    protected override string Format =\u003e \"rst\";\n}\n```\n\n\n#### RtfIn\n\n```cs\n/// \u003csummary\u003e\n/// https://en.wikipedia.org/wiki/Rich_Text_Format\n/// \u003c/summary\u003e\npublic class RtfIn :\n    InOptions\n{\n    protected override string Format =\u003e \"rtf\";\n}\n```\n\n\n#### T2tIn\n\n```cs\n/// \u003csummary\u003e\n/// https://txt2tags.org/\n/// \u003c/summary\u003e\npublic class T2tIn :\n    InOptions\n{\n    protected override string Format =\u003e \"t2t\";\n}\n```\n\n\n#### TextileIn\n\n```cs\n/// \u003csummary\u003e\n/// https://www.promptworks.com/textile\n/// \u003c/summary\u003e\npublic class TextileIn :\n    InOptions\n{\n    protected override string Format =\u003e \"textile\";\n}\n```\n\n\n#### TikiWikiIn\n\n```cs\n/// \u003csummary\u003e\n/// https://twiki.org/cgi-bin/view/TWiki/TextFormattingRules\n/// \u003c/summary\u003e\npublic class TikiWikiIn :\n    InOptions\n{\n    protected override string Format =\u003e \"tikiwiki\";\n}\n```\n\n\n#### TrackChanges\n\n```cs\npublic enum TrackChanges\n{\n    Accept,\n    Reject,\n    All\n}\n```\n\n\n#### TWikiIn\n\n```cs\n/// \u003csummary\u003e\n/// https://twiki.org/cgi-bin/view/TWiki/TextFormattingRules\n/// \u003c/summary\u003e\npublic class TWikiIn :\n    InOptions\n{\n    protected override string Format =\u003e \"twiki\";\n}\n```\n\n\n#### VimWikiIn\n\n```cs\n/// \u003csummary\u003e\n/// https://vimwiki.github.io/\n/// \u003c/summary\u003e\npublic class VimWikiIn :\n    InOptions\n{\n    protected override string Format =\u003e \"vimwiki\";\n}\n```\n\n\n#### CommonMarkIn\n\n```cs\n/// \u003csummary\u003e\n/// https://commonmark.org/\n/// \u003c/summary\u003e\npublic class CommonMarkIn :\n    InOptions\n{\n    protected override string Format =\u003e \"commonmark\";\n\n    /// \u003csummary\u003e\n    /// Specify a default extension to use when image paths/URLs have no extension\n    /// https://pandoc.org/MANUAL.html#option--default-image-extension\n    /// \u003c/summary\u003e\n    public string? DefaultImageExtension { get; set; }\n\n    public override IEnumerable\u003cstring\u003e GetArguments()\n    {\n        foreach (var argument in base.GetArguments())\n        {\n            yield return argument;\n        }\n\n        if (DefaultImageExtension != null)\n        {\n            yield return $\"--default-image-extension={DefaultImageExtension}\";\n        }\n    }\n}\n```\n\n\n#### CommonMarkXIn\n\n```cs\n/// \u003csummary\u003e\n/// https://commonmark.org/\n/// \u003c/summary\u003e\npublic class CommonMarkXIn :\n    InOptions\n{\n    protected override string Format =\u003e \"commonmark_x\";\n\n    /// \u003csummary\u003e\n    /// Specify a default extension to use when image paths/URLs have no extension\n    /// https://pandoc.org/MANUAL.html#option--default-image-extension\n    /// \u003c/summary\u003e\n    public string? DefaultImageExtension { get; set; }\n\n    public override IEnumerable\u003cstring\u003e GetArguments()\n    {\n        foreach (var argument in base.GetArguments())\n        {\n            yield return argument;\n        }\n\n        if (DefaultImageExtension != null)\n        {\n            yield return $\"--default-image-extension={DefaultImageExtension}\";\n        }\n    }\n}\n```\n\n\n#### MdStrictIn\n\n```cs\n/// \u003csummary\u003e\n/// https://daringfireball.net/projects/markdown/\n/// \u003c/summary\u003e\npublic class MdStrictIn :\n    InOptions\n{\n    protected override string Format =\u003e \"markdown_strict\";\n\n    /// \u003csummary\u003e\n    /// Specify a default extension to use when image paths/URLs have no extension\n    /// https://pandoc.org/MANUAL.html#option--default-image-extension\n    /// \u003c/summary\u003e\n    public string? DefaultImageExtension { get; set; }\n\n    public override IEnumerable\u003cstring\u003e GetArguments()\n    {\n        foreach (var argument in base.GetArguments())\n        {\n            yield return argument;\n        }\n\n        if (DefaultImageExtension != null)\n        {\n            yield return $\"--default-image-extension={DefaultImageExtension}\";\n        }\n    }\n}\n```\n\n\n#### MultiMdIn\n\n```cs\n/// \u003csummary\u003e\n/// https://fletcherpenney.net/multimarkdown/\n/// \u003c/summary\u003e\npublic class MultiMdIn :\n    InOptions\n{\n    protected override string Format =\u003e \"markdown_mmd\";\n\n    /// \u003csummary\u003e\n    /// Specify a default extension to use when image paths/URLs have no extension\n    /// https://pandoc.org/MANUAL.html#option--default-image-extension\n    /// \u003c/summary\u003e\n    public string? DefaultImageExtension { get; set; }\n\n    public override IEnumerable\u003cstring\u003e GetArguments()\n    {\n        foreach (var argument in base.GetArguments())\n        {\n            yield return argument;\n        }\n\n        if (DefaultImageExtension != null)\n        {\n            yield return $\"--default-image-extension={DefaultImageExtension}\";\n        }\n    }\n}\n```\n\n\n#### PandocMdIn\n\n```cs\n/// \u003csummary\u003e\n/// https://pandoc.org/MANUAL.html#pandocs-markdown\n/// \u003c/summary\u003e\npublic class PandocMdIn :\n    InOptions\n{\n    protected override string Format =\u003e \"markdown\";\n\n    /// \u003csummary\u003e\n    /// Specify a default extension to use when image paths/URLs have no extension\n    /// https://pandoc.org/MANUAL.html#option--default-image-extension\n    /// \u003c/summary\u003e\n    public string? DefaultImageExtension { get; set; }\n\n    public override IEnumerable\u003cstring\u003e GetArguments()\n    {\n        foreach (var argument in base.GetArguments())\n        {\n            yield return argument;\n        }\n\n        if (DefaultImageExtension != null)\n        {\n            yield return $\"--default-image-extension={DefaultImageExtension}\";\n        }\n    }\n}\n```\n\n\n#### PhpMdExtraIn\n\n```cs\n/// \u003csummary\u003e\n/// https://michelf.ca/projects/php-markdown/extra/\n/// \u003c/summary\u003e\npublic class PhpMdExtraIn :\n    InOptions\n{\n    protected override string Format =\u003e \"markdown_phpextra\";\n\n    /// \u003csummary\u003e\n    /// Specify a default extension to use when image paths/URLs have no extension\n    /// https://pandoc.org/MANUAL.html#option--default-image-extension\n    /// \u003c/summary\u003e\n    public string? DefaultImageExtension { get; set; }\n\n    public override IEnumerable\u003cstring\u003e GetArguments()\n    {\n        foreach (var argument in base.GetArguments())\n        {\n            yield return argument;\n        }\n\n        if (DefaultImageExtension != null)\n        {\n            yield return $\"--default-image-extension={DefaultImageExtension}\";\n        }\n    }\n}\n```\n\n\u003c!-- endInclude --\u003e\n\n\n### Outputs\n\n#### AsciiDocOut\u003c!-- include: output. path: /src/output.include.md --\u003e\n\n```cs\n/// \u003csummary\u003e\n/// https://en.wikipedia.org/wiki/AsciiDoc\n/// \u003c/summary\u003e\npublic class AsciiDocOut :\n    OutOptions\n{\n    public override string Format =\u003e \"asciidoc\";\n}\n```\n\n\n#### AsciiDoctorOut\n\n```cs\n/// \u003csummary\u003e\n/// https://asciidoctor.org/\n/// \u003c/summary\u003e\npublic class AsciiDoctorOut :\n    OutOptions\n{\n    public override string Format =\u003e \"asciidoctor\";\n}\n```\n\n\n#### BibLaTeXOut\n\n```cs\n/// \u003csummary\u003e\n/// https://ctan.org/pkg/biblatex\n/// \u003c/summary\u003e\npublic class BibLaTeXOut :\n    OutOptions\n{\n    public override string Format =\u003e \"biblatex\";\n}\n```\n\n\n#### BibTeXOut\n\n```cs\n/// \u003csummary\u003e\n/// https://ctan.org/pkg/bibtex\n/// \u003c/summary\u003e\npublic class BibTeXOut :\n    OutOptions\n{\n    public override string Format =\u003e \"bibtex\";\n}\n```\n\n\n#### ConTeXtOut\n\n```cs\n/// \u003csummary\u003e\n/// https://www.contextgarden.net/\n/// \u003c/summary\u003e\npublic class ConTeXtOut :\n    OutOptions\n{\n    public override string Format =\u003e \"context\";\n\n    /// \u003csummary\u003e\n    /// Number section headings\n    /// https://pandoc.org/MANUAL.html#option--number-sections\n    /// \u003c/summary\u003e\n    public bool NumberSections { get; set; }\n    /// \u003csummary\u003e\n    /// Treat top-level headings as the given division output.The hierarchy order is part, chapter, then section; all headings are shifted such that the top-level heading becomes the specified type\n    /// https://pandoc.org/MANUAL.html#option--top-level-division\n    /// \u003c/summary\u003e\n    public TopLevelDivision? TopLevelDivision { get; set; }\n\n    public override IEnumerable\u003cstring\u003e GetArguments()\n    {\n        foreach (var argument in base.GetArguments())\n        {\n            yield return argument;\n        }\n\n        if (NumberSections)\n        {\n            yield return \"--number-sections\";\n        }\n\n        if (TopLevelDivision != null)\n        {\n            yield return $\"--top-level-division={TopLevelDivision}\";\n        }\n    }\n}\n```\n\n\n#### CslJsonOut\n\n```cs\n/// \u003csummary\u003e\n/// https://citeproc-js.readthedocs.io/en/latest/csl-json/markup.html\n/// \u003c/summary\u003e\npublic class CslJsonOut :\n    OutOptions\n{\n    public override string Format =\u003e \"csljson\";\n}\n```\n\n\n#### DocBook4Out\n\n```cs\n/// \u003csummary\u003e\n/// https://docbook.org/\n/// \u003c/summary\u003e\npublic class DocBook4Out :\n    OutOptions\n{\n    public override string Format =\u003e \"docbook4\";\n\n    /// \u003csummary\u003e\n    /// Treat top-level headings as the given division output.The hierarchy order is part, chapter, then section; all headings are shifted such that the top-level heading becomes the specified type\n    /// https://pandoc.org/MANUAL.html#option--top-level-division\n    /// \u003c/summary\u003e\n    public TopLevelDivision? TopLevelDivision { get; set; }\n    /// \u003csummary\u003e\n    /// Specify STRING as a prefix at the beginning of the title that appears in the HTML header (but not in the title as it appears at the beginning of the HTML body).\n    /// https://pandoc.org/MANUAL.html#option--id-prefix\n    /// \u003c/summary\u003e\n    public string? IdPrefix { get; set; }\n\n    public override IEnumerable\u003cstring\u003e GetArguments()\n    {\n        foreach (var argument in base.GetArguments())\n        {\n            yield return argument;\n        }\n\n        if (IdPrefix != null)\n        {\n            yield return $\"--id-prefix={IdPrefix}\";\n        }\n\n        if (TopLevelDivision != null)\n        {\n            yield return $\"--top-level-division={TopLevelDivision}\";\n        }\n    }\n}\n```\n\n\n#### DocBook5Out\n\n```cs\n/// \u003csummary\u003e\n/// https://docbook.org/\n/// \u003c/summary\u003e\npublic class DocBook5Out :\n    OutOptions\n{\n    public override string Format =\u003e \"docbook5\";\n\n    /// \u003csummary\u003e\n    /// Treat top-level headings as the given division output.The hierarchy order is part, chapter, then section; all headings are shifted such that the top-level heading becomes the specified type\n    /// https://pandoc.org/MANUAL.html#option--top-level-division\n    /// \u003c/summary\u003e\n    public TopLevelDivision? TopLevelDivision { get; set; }\n    /// \u003csummary\u003e\n    /// Specify STRING as a prefix at the beginning of the title that appears in the HTML header (but not in the title as it appears at the beginning of the HTML body).\n    /// https://pandoc.org/MANUAL.html#option--id-prefix\n    /// \u003c/summary\u003e\n    public string? IdPrefix { get; set; }\n\n    public override IEnumerable\u003cstring\u003e GetArguments()\n    {\n        foreach (var argument in base.GetArguments())\n        {\n            yield return argument;\n        }\n\n        if (TopLevelDivision != null)\n        {\n            yield return $\"--top-level-division={TopLevelDivision}\";\n        }\n        if (IdPrefix != null)\n        {\n            yield return $\"--id-prefix={IdPrefix}\";\n        }\n    }\n}\n```\n\n\n#### DocxOut\n\n```cs\n/// \u003csummary\u003e\n/// https://en.wikipedia.org/wiki/Office_Open_XML\n/// \u003c/summary\u003e\npublic class DocxOut :\n    OutOptions\n{\n    public override string Format =\u003e \"docx\";\n\n    /// \u003csummary\u003e\n    /// Number section headings\n    /// https://pandoc.org/MANUAL.html#option--number-sections\n    /// \u003c/summary\u003e\n    public bool NumberSections { get; set; }\n\n    /// \u003csummary\u003e\n    /// Use the specified file as a style reference in producing\n    /// https://pandoc.org/MANUAL.html#option--reference-doc\n    /// \u003c/summary\u003e\n    public string? ReferenceDoc { get; set; }\n\n    public override IEnumerable\u003cstring\u003e GetArguments()\n    {\n        foreach (var argument in base.GetArguments())\n        {\n            yield return argument;\n        }\n\n        if (NumberSections)\n        {\n            yield return \"--number-sections\";\n        }\n\n        if (ReferenceDoc != null)\n        {\n            yield return $\"--reference-doc={ReferenceDoc}\";\n        }\n    }\n}\n```\n\n\n#### DokuWikiOut\n\n```cs\n/// \u003csummary\u003e\n/// https://www.dokuwiki.org/dokuwiki\n/// \u003c/summary\u003e\npublic class DokuWikiOut :\n    OutOptions\n{\n    public override string Format =\u003e \"dokuwiki\";\n}\n```\n\n\n#### EmacsOrgOut\n\n```cs\n/// \u003csummary\u003e\n/// https://orgmode.org/\n/// \u003c/summary\u003e\npublic class EmacsOrgOut :\n    OutOptions\n{\n    public override string Format =\u003e \"org\";\n}\n```\n\n\n#### Eol\n\n```cs\npublic enum Eol\n{\n    Crlf,\n    Lf,\n    Native\n}\n```\n\n\n#### Epub2Out\n\n```cs\n/// \u003csummary\u003e\n/// https://pandoc.org/MANUAL.html\n/// \u003c/summary\u003e\npublic class Epub2Out :\n    OutOptions\n{\n    public override string Format =\u003e \"epub2\";\n\n    /// \u003csummary\u003e\n    /// Specify whether footnotes (and references, if reference-links is set) are placed at the end of the current (top-level) block, the current section, or the document.\n    /// https://pandoc.org/MANUAL.html#option--reference-location\n    /// \u003c/summary\u003e\n    public ReferenceLocation? ReferenceLocation { get; set; }\n    /// \u003csummary\u003e\n    /// Number section headings\n    /// https://pandoc.org/MANUAL.html#option--number-sections\n    /// \u003c/summary\u003e\n    public bool NumberSections { get; set; }\n    /// \u003csummary\u003e\n    /// Link to a CSS style sheet. This option can be used repeatedly to include multiple files. They will be included in the order specified.\n    /// https://pandoc.org/MANUAL.html#option--css\n    /// \u003c/summary\u003e\n    public string? Css { get; set; }\n    /// \u003csummary\u003e\n    /// Use the specified image as the EPUB cover\n    /// https://pandoc.org/MANUAL.html#option--epub-cover-image\n    /// \u003c/summary\u003e\n    public string? CoverImage { get; set; }\n    /// \u003csummary\u003e\n    /// Look in the specified XML file for metadata for the EPUB.\n    /// https://pandoc.org/MANUAL.html#option--epub-metadata\n    /// \u003c/summary\u003e\n    public string? Metadata { get; set; }\n    /// \u003csummary\u003e\n    /// Specify the subdirectory in the OCF container that is to hold the EPUB-specific contents\n    /// https://pandoc.org/MANUAL.html#option--epub-subdirectory\n    /// \u003c/summary\u003e\n    public string? SubDirectory { get; set; }\n    /// \u003csummary\u003e\n    /// Embed the specified font in the EPUB. This option can be repeated to embed multiple fonts\n    /// https://pandoc.org/MANUAL.html#option--epub-embed-font\n    /// \u003c/summary\u003e\n    public string? EmbedFont { get; set; }\n    /// \u003csummary\u003e\n    /// Specify the heading level at which to split the EPUB into separate “chapter” files\n    /// https://pandoc.org/MANUAL.html#option--epub-chapter-level\n    /// \u003c/summary\u003e\n    public int? ChapterLevel { get; set; }\n\n    public override IEnumerable\u003cstring\u003e GetArguments()\n    {\n        foreach (var argument in base.GetArguments())\n        {\n            yield return argument;\n        }\n\n        if (ReferenceLocation != null)\n        {\n            yield return $\"--reference-location={ReferenceLocation}\";\n        }\n\n        if (NumberSections)\n        {\n            yield return \"--number-sections\";\n        }\n        if (Css != null)\n        {\n            yield return $\"--css={Css}\";\n        }\n        if (CoverImage != null)\n        {\n            yield return $\"--epub-cover-image={CoverImage}\";\n        }\n        if (Metadata != null)\n        {\n            yield return $\"--epub-metadata={Metadata}\";\n        }\n        if (EmbedFont != null)\n        {\n            yield return $\"--epub-embed-font={EmbedFont}\";\n        }\n        if (ChapterLevel != null)\n        {\n            yield return $\"--epub-chapter-level={ChapterLevel}\";\n        }\n        if (SubDirectory != null)\n        {\n            yield return $\"--epub-subdirectory={SubDirectory}\";\n        }\n    }\n}\n```\n\n\n#### Epub3Out\n\n```cs\n/// \u003csummary\u003e\n/// https://pandoc.org/MANUAL.html\n/// \u003c/summary\u003e\npublic class Epub3Out :\n    OutOptions\n{\n    public override string Format =\u003e \"epub3\";\n\n    /// \u003csummary\u003e\n    /// Specify whether footnotes (and references, if reference-links is set) are placed at the end of the current (top-level) block, the current section, or the document.\n    /// https://pandoc.org/MANUAL.html#option--reference-location\n    /// \u003c/summary\u003e\n    public ReferenceLocation? ReferenceLocation { get; set; }\n\n    /// \u003csummary\u003e\n    /// Number section headings\n    /// https://pandoc.org/MANUAL.html#option--number-sections\n    /// \u003c/summary\u003e\n    public bool NumberSections { get; set; }\n\n    /// \u003csummary\u003e\n    /// Link to a CSS style sheet. This option can be used repeatedly to include multiple files. They will be included in the order specified.\n    /// https://pandoc.org/MANUAL.html#option--css\n    /// \u003c/summary\u003e\n    public string? Css { get; set; }\n\n    /// \u003csummary\u003e\n    /// Use the specified image as the EPUB cover\n    /// https://pandoc.org/MANUAL.html#option--epub-cover-image\n    /// \u003c/summary\u003e\n    public string? CoverImage { get; set; }\n\n    /// \u003csummary\u003e\n    /// Look in the specified XML file for metadata for the EPUB.\n    /// https://pandoc.org/MANUAL.html#option--epub-metadata\n    /// \u003c/summary\u003e\n    public string? Metadata { get; set; }\n\n    /// \u003csummary\u003e\n    /// Specify the subdirectory in the OCF container that is to hold the EPUB-specific contents\n    /// https://pandoc.org/MANUAL.html#option--epub-subdirectory\n    /// \u003c/summary\u003e\n    public string? SubDirectory { get; set; }\n\n    /// \u003csummary\u003e\n    /// Embed the specified font in the EPUB. This option can be repeated to embed multiple fonts\n    /// https://pandoc.org/MANUAL.html#option--epub-embed-font\n    /// \u003c/summary\u003e\n    public string? EmbedFont { get; set; }\n\n    /// \u003csummary\u003e\n    /// Specify the heading level at which to split the EPUB into separate “chapter” files\n    /// https://pandoc.org/MANUAL.html#option--epub-chapter-level\n    /// \u003c/summary\u003e\n    public int? ChapterLevel { get; set; }\n\n    public override IEnumerable\u003cstring\u003e GetArguments()\n    {\n        foreach (var argument in base.GetArguments())\n        {\n            yield return argument;\n        }\n\n        if (ReferenceLocation != null)\n        {\n            yield return $\"--reference-location={ReferenceLocation}\";\n        }\n\n        if (NumberSections)\n        {\n            yield return \"--number-sections\";\n        }\n\n        if (Css != null)\n        {\n            yield return $\"--css={Css}\";\n        }\n\n        if (CoverImage != null)\n        {\n            yield return $\"--epub-cover-image={CoverImage}\";\n        }\n\n        if (Metadata != null)\n        {\n            yield return $\"--epub-metadata={Metadata}\";\n        }\n\n        if (EmbedFont != null)\n        {\n            yield return $\"--epub-embed-font={EmbedFont}\";\n        }\n\n        if (ChapterLevel != null)\n        {\n            yield return $\"--epub-chapter-level={ChapterLevel}\";\n        }\n\n        if (SubDirectory != null)\n        {\n            yield return $\"--epub-subdirectory={SubDirectory}\";\n        }\n    }\n}\n```\n\n\n#### Fb2Out\n\n```cs\n/// \u003csummary\u003e\n/// http://www.fictionbook.org/index.php/Eng:XML_Schema_Fictionbook_2.1\n/// \u003c/summary\u003e\npublic class Fb2Out :\n    OutOptions\n{\n    public override string Format =\u003e \"fb2\";\n}\n```\n\n\n#### HaddockOut\n\n```cs\n/// \u003csummary\u003e\n/// https://www.haskell.org/haddock/doc/html/ch03s08.html\n/// \u003c/summary\u003e\npublic class HaddockOut :\n    OutOptions\n{\n    public override string Format =\u003e \"haddock\";\n}\n```\n\n\n#### HaskellOut\n\n```cs\npublic class HaskellOut :\n    OutOptions\n{\n    public override string Format =\u003e \"native\";\n}\n```\n\n\n#### HtmlOut\n\n```cs\npublic class HtmlOut :\n    OutOptions\n{\n    public override string Format =\u003e \"html\";\n\n    /// \u003csummary\u003e\n    /// Produce a standalone HTML file with no external dependencies, using data: URIs to incorporate the contents of linked scripts, stylesheets, images, and videos\n    /// https://pandoc.org/MANUAL.html#option--self-contained\n    /// \u003c/summary\u003e\n    public bool SelfContained { get; set; }\n\n    /// \u003csummary\u003e\n    /// Use \u0026lt;q\u0026gt; tags for quotes in HTML. (This option only has an effect if the smart extension is enabled for the input format used.)\n    /// https://pandoc.org/MANUAL.html#option--html-q-tags\n    /// \u003c/summary\u003e\n    public bool HtmlQTags { get; set; }\n\n    /// \u003csummary\u003e\n    /// Wrap sections in \u0026lt;section\u0026gt; tags (or \u0026lt;div\u0026gt; tags for html4), and attach identifiers to the enclosing \u0026lt;section\u003e (or \u0026lt;div\u0026gt;) rather than the heading itself\n    /// https://pandoc.org/MANUAL.html#option--section-divs\n    /// \u003c/summary\u003e\n    public bool SectionDivs { get; set; }\n\n    /// \u003csummary\u003e\n    /// Use only ASCII characters in output\n    /// https://pandoc.org/MANUAL.html#option--ascii\n    /// \u003c/summary\u003e\n    public bool Ascii { get; set; }\n\n    /// \u003csummary\u003e\n    /// Specify whether footnotes (and references, if reference-links is set) are placed at the end of the current (top-level) block, the current section, or the document.\n    /// https://pandoc.org/MANUAL.html#option--reference-location\n    /// \u003c/summary\u003e\n    public ReferenceLocation? ReferenceLocation { get; set; }\n\n    /// \u003csummary\u003e\n    /// Number section headings\n    /// https://pandoc.org/MANUAL.html#option--number-sections\n    /// \u003c/summary\u003e\n    public bool NumberSections { get; set; }\n\n    /// \u003csummary\u003e\n    /// Number section headings\n    /// https://pandoc.org/MANUAL.html#option--number-sections\n    /// \u003c/summary\u003e\n    public IList\u003cint\u003e? NumberOffsets { get; set; }\n\n    /// \u003csummary\u003e\n    /// Specify STRING as a prefix at the beginning of the title that appears in the HTML header (but not in the title as it appears at the beginning of the HTML body).\n    /// https://pandoc.org/MANUAL.html#option--id-prefix\n    /// \u003c/summary\u003e\n    public string? IdPrefix { get; set; }\n\n    /// \u003csummary\u003e\n    /// Link to a CSS style sheet. This option can be used repeatedly to include multiple files. They will be included in the order specified.\n    /// https://pandoc.org/MANUAL.html#option--css\n    /// \u003c/summary\u003e\n    public string? Css { get; set; }\n\n    /// \u003csummary\u003e\n    /// Specify STRING as a prefix at the beginning of the title that appears in the HTML header (but not in the title as it appears at the beginning of the HTML body).\n    /// https://pandoc.org/MANUAL.html#option--title-prefix\n    /// \u003c/summary\u003e\n    public string? TitlePrefix { get; set; }\n\n    public override IEnumerable\u003cstring\u003e GetArguments()\n    {\n        foreach (var argument in base.GetArguments())\n        {\n            yield return argument;\n        }\n\n        if (SelfContained)\n        {\n            yield return \"--self-contained\";\n        }\n\n        if (Ascii)\n        {\n            yield return \"--ascii\";\n        }\n\n        if (HtmlQTags)\n        {\n            yield return \"--html-q-tags\";\n        }\n\n        if (ReferenceLocation != null)\n        {\n            yield return $\"--reference-location={ReferenceLocation}\";\n        }\n\n        if (NumberSections)\n        {\n            yield return \"--number-sections\";\n        }\n\n        if (NumberOffsets != null)\n        {\n            yield return $\"--number-offset={string.Join(\",\", NumberOffsets)}\";\n        }\n\n        if (SectionDivs)\n        {\n            yield return \"--section-divs\";\n        }\n\n        if (IdPrefix != null)\n        {\n            yield return $\"--id-prefix={IdPrefix}\";\n        }\n\n        if (Css != null)\n        {\n            yield return $\"--css={Css}\";\n        }\n\n        if (TitlePrefix != null)\n        {\n            yield return $\"--title-prefix={TitlePrefix}\";\n        }\n    }\n}\n```\n\n\n#### IcmlOut\n\n```cs\n/// \u003csummary\u003e\n/// https://wwwimages.adobe.com/www.adobe.com/content/dam/acom/en/devnet/indesign/sdk/cs6/idml/idml-cookbook.pdf\n/// \u003c/summary\u003e\npublic class IcmlOut :\n    OutOptions\n{\n    public override string Format =\u003e \"icml\";\n}\n```\n\n\n#### JatsArchivingOut\n\n```cs\n/// \u003csummary\u003e\n/// https://jats.nlm.nih.gov/\n/// \u003c/summary\u003e\npublic class JatsArchivingOut :\n    OutOptions\n{\n    public override string Format =\u003e \"jats_archiving\";\n\n    /// \u003csummary\u003e\n    /// Use only ASCII characters in output\n    /// https://pandoc.org/MANUAL.html#option--ascii\n    /// \u003c/summary\u003e\n    public bool Ascii { get; set; }\n\n    public override IEnumerable\u003cstring\u003e GetArguments()\n    {\n        foreach (var argument in base.GetArguments())\n        {\n            yield return argument;\n        }\n\n        if (Ascii)\n        {\n            yield return \"--ascii\";\n        }\n    }\n}\n```\n\n\n#### JatsArticleAuthoringOut\n\n```cs\n/// \u003csummary\u003e\n/// https://jats.nlm.nih.gov/\n/// \u003c/summary\u003e\npublic class JatsArticleAuthoringOut :\n    OutOptions\n{\n    public override string Format =\u003e \"jats_articleauthoring\";\n\n    /// \u003csummary\u003e\n    /// Use only ASCII characters in output\n    /// https://pandoc.org/MANUAL.html#option--ascii\n    /// \u003c/summary\u003e\n    public bool Ascii { get; set; }\n\n    public override IEnumerable\u003cstring\u003e GetArguments()\n    {\n        foreach (var argument in base.GetArguments())\n        {\n            yield return argument;\n        }\n\n        if (Ascii)\n        {\n            yield return \"--ascii\";\n        }\n    }\n}\n```\n\n\n#### JatsPublishingOut\n\n```cs\n/// \u003csummary\u003e\n/// https://jats.nlm.nih.gov/\n/// \u003c/summary\u003e\npublic class JatsPublishingOut :\n    OutOptions\n{\n    public override string Format =\u003e \"jats_publishing\";\n\n    /// \u003csummary\u003e\n    /// Use only ASCII characters in output\n    /// https://pandoc.org/MANUAL.html#option--ascii\n    /// \u003c/summary\u003e\n    public bool Ascii { get; set; }\n\n    public override IEnumerable\u003cstring\u003e GetArguments()\n    {\n        foreach (var argument in base.GetArguments())\n        {\n            yield return argument;\n        }\n\n        if (Ascii)\n        {\n            yield return \"--ascii\";\n        }\n    }\n}\n```\n\n\n#### JiraOut\n\n```cs\n/// \u003csummary\u003e\n/// https://jira.atlassian.com/secure/WikiRendererHelpAction.jspa?section=all\n/// \u003c/summary\u003e\npublic class JiraOut :\n    OutOptions\n{\n    public override string Format =\u003e \"jira\";\n}\n```\n\n\n#### JsonOut\n\n```cs\npublic class JsonOut :\n    OutOptions\n{\n    public override string Format =\u003e \"json\";\n}\n```\n\n\n#### JupyterCellOut\n\n```cs\npublic enum JupyterCellOutput\n{\n    All,\n    None,\n    Best\n}\n```\n\n\n#### JupyterOut\n\n```cs\n/// \u003csummary\u003e\n/// https://nbformat.readthedocs.io/en/latest/\n/// \u003c/summary\u003e\npublic class JupyterOut :\n    OutOptions\n{\n    public override string Format =\u003e \"ipynb\";\n\n    /// \u003csummary\u003e\n    /// Determines how ipynb output cells are treated. all means that all of the data formats included in the original are preserved\n    /// https://pandoc.org/MANUAL.html#option--ipynb-output\n    /// \u003c/summary\u003e\n    public JupyterCellOutput? CellOutput { get; set; }\n\n    public override IEnumerable\u003cstring\u003e GetArguments()\n    {\n        foreach (var argument in base.GetArguments())\n        {\n            yield return argument;\n        }\n\n        if (CellOutput != null)\n        {\n            yield return $\"--ipynb-output={CellOutput}\";\n        }\n    }\n}\n```\n\n\n#### LaTeXOut\n\n```cs\n/// \u003csummary\u003e\n/// https://pandoc.org/MANUAL.html\n/// \u003c/summary\u003e\npublic class LaTeXOut :\n    OutOptions\n{\n    public override string Format =\u003e \"latex\";\n\n    /// \u003csummary\u003e\n    /// Use only ASCII characters in output\n    /// https://pandoc.org/MANUAL.html#option--ascii\n    /// \u003c/summary\u003e\n    public bool Ascii { get; set; }\n\n    /// \u003csummary\u003e\n    /// Treat top-level headings as the given division output.The hierarchy order is part, chapter, then section; all headings are shifted such that the top-level heading becomes the specified type\n    /// https://pandoc.org/MANUAL.html#option--top-level-division\n    /// \u003c/summary\u003e\n    public TopLevelDivision? TopLevelDivision { get; set; }\n\n    /// \u003csummary\u003e\n    /// Number section headings\n    /// https://pandoc.org/MANUAL.html#option--number-sections\n    /// \u003c/summary\u003e\n    public bool NumberSections { get; set; }\n\n    /// \u003csummary\u003e\n    /// Number section headings\n    /// https://pandoc.org/MANUAL.html#option--number-sections\n    /// \u003c/summary\u003e\n    public bool Listings { get; set; }\n\n    public override IEnumerable\u003cstring\u003e GetArguments()\n    {\n        foreach (var argument in base.GetArguments())\n        {\n            yield return argument;\n        }\n\n        if (Ascii)\n        {\n            yield return \"--ascii\";\n        }\n\n        if (TopLevelDivision != null)\n        {\n            yield return $\"--top-level-division={TopLevelDivision}\";\n        }\n\n        if (NumberSections)\n        {\n            yield return \"--number-sections\";\n        }\n\n        if (Listings)\n        {\n            yield return \"--listings\";\n        }\n    }\n}\n```\n\n\n#### MediaWikiOut\n\n```cs\n/// \u003csummary\u003e\n/// https://www.mediawiki.org/wiki/Help:Formatting\n/// \u003c/summary\u003e\npublic class MediaWikiOut :\n    OutOptions\n{\n    public override string Format =\u003e \"mediawiki\";\n}\n```\n\n\n#### MuseOut\n\n```cs\n/// \u003csummary\u003e\n/// https://amusewiki.org/library/manual\n/// \u003c/summary\u003e\npublic class MuseOut :\n    OutOptions\n{\n    public override string Format =\u003e \"muse\";\n\n    /// \u003csummary\u003e\n    /// Specify whether footnotes (and references, if reference-links is set) are placed at the end of the current (top-level) block, the current section, or the document.\n    /// https://pandoc.org/MANUAL.html#option--reference-location\n    /// \u003c/summary\u003e\n    public ReferenceLocation? ReferenceLocation { get; set; }\n\n    public override IEnumerable\u003cstring\u003e GetArguments()\n    {\n        foreach (var argument in base.GetArguments())\n        {\n            yield return argument;\n        }\n\n        if (ReferenceLocation != null)\n        {\n            yield return $\"--reference-location={ReferenceLocation}\";\n        }\n    }\n}\n```\n\n\n#### OdtOut\n\n```cs\n/// \u003csummary\u003e\n/// https://en.wikipedia.org/wiki/OpenDocument\n/// \u003c/summary\u003e\npublic class OdtOut :\n    OutOptions\n{\n    public override string Format =\u003e \"odt\";\n\n    /// \u003csummary\u003e\n    /// Use the specified file as a style reference in producing\n    /// https://pandoc.org/MANUAL.html#option--reference-doc\n    /// \u003c/summary\u003e\n    public string? ReferenceDoc { get; set; }\n\n    public override IEnumerable\u003cstring\u003e GetArguments()\n    {\n        foreach (var argument in base.GetArguments())\n        {\n            yield return argument;\n        }\n\n        if (ReferenceDoc != null)\n        {\n            yield return $\"--reference-doc={ReferenceDoc}\";\n        }\n    }\n}\n```\n\n\n#### OpenDocumentOut\n\n```cs\n/// \u003csummary\u003e\n/// http://opendocument.xml.org/\n/// \u003c/summary\u003e\npublic class OpenDocumentOut :\n    OutOptions\n{\n    public override string Format =\u003e \"opendocument\";\n}\n```\n\n\n#### OpmlOut\n\n```cs\n/// \u003csummary\u003e\n/// http://dev.opml.org/spec2.html\n/// \u003c/summary\u003e\npublic class OpmlOut :\n    OutOptions\n{\n    public override string Format =\u003e \"opml\";\n}\n```\n\n\n#### OutOptions\n\n```cs\nusing System.Runtime.InteropServices;\n\n\n\npublic abstract class OutOptions\n{\n    public abstract string Format { get; }\n\n    public bool Standalone { get; set; }\n    public bool StripComments { get; set; }\n    public bool NoHighlight { get; set; }\n    public bool NoCheckCertificate { get; set; }\n    public string? HighlightStyle { get; set; }\n    public string? SyntaxDefinition { get; set; }\n    public string? IncludeInHeader { get; set; }\n    public string? IncludeBeforeBody { get; set; }\n    public string? IncludeAfterBody { get; set; }\n    public IList\u003cstring\u003e? ResourcePaths { get; set; }\n    public bool Sandbox { get; set; }\n    public bool TableOfContents { get; set; }\n    public int? TableOfContentsDepth { get; set; }\n    public Eol? Eol { get; set; }\n    public Wrap? Wrap { get; set; }\n    public int? Dpi { get; set; }\n    public int? Columns { get; set; }\n    public string? Template { get; set; }\n\n    //TODO: variables\n    public virtual IEnumerable\u003cstring\u003e GetArguments()\n    {\n        yield return $\"--to={Format}\";\n\n        if (Standalone)\n        {\n            yield return \"--standalone\";\n        }\n\n        if (Template != null)\n        {\n            yield return $\"--template={Template}\";\n        }\n\n        if (Sandbox)\n        {\n            yield return \"--sandbox\";\n        }\n\n        if (Eol != null)\n        {\n            yield return $\"--eol={Eol.Value.ToString().ToLower()}\";\n        }\n\n        if (Wrap != null)\n        {\n            yield return $\"--wrap={Wrap.Value.ToString().ToLower()}\";\n        }\n\n        if (Dpi != null)\n        {\n            yield return $\"--dpi={Dpi}\";\n        }\n        if (Columns != null)\n        {\n            yield return $\"--columns={Columns}\";\n        }\n        if (TableOfContents)\n        {\n            yield return \"--table-of-contents\";\n        }\n        if (TableOfContentsDepth != null)\n        {\n            yield return $\"--toc-depth={TableOfContentsDepth}\";\n        }\n        if (StripComments)\n        {\n            yield return \"--strip-comments\";\n        }\n        if (NoHighlight)\n        {\n            yield return \"--no-highlight\";\n        }\n        if (NoCheckCertificate)\n        {\n            yield return \"--no-check-certificate\";\n        }\n        if (HighlightStyle != null)\n        {\n            yield return $\"--highlight-style={HighlightStyle}\";\n        }\n        if (SyntaxDefinition != null)\n        {\n            yield return $\"--syntax-definition={SyntaxDefinition}\";\n        }\n        if (IncludeInHeader != null)\n        {\n            yield return $\"--include-in-header={IncludeInHeader}\";\n        }\n        if (IncludeBeforeBody != null)\n        {\n            yield return $\"--include-before-body={IncludeBeforeBody}\";\n        }\n        if (IncludeAfterBody != null)\n        {\n            yield return $\"--include-after-body={IncludeAfterBody}\";\n        }\n        //TODO: request-header\n\n        if (ResourcePaths != null)\n        {\n            var split = RuntimeInformation.IsOSPlatform(OSPlatform.Windows) ? \";\" : \":\";\n            yield return $\"--resource-path={string.Join(split, ResourcePaths)}\";\n        }\n    }\n}\n```\n\n\n#### ReferenceLocation\n\n```cs\npublic enum ReferenceLocation\n{\n    Block,\n    Section,\n    Document\n}\n```\n\n\n#### RoffManOut\n\n```cs\n/// \u003csummary\u003e\n/// https://man.cx/groff_man(7)\n/// \u003c/summary\u003e\npublic class RoffManOut :\n    OutOptions\n{\n    public override string Format =\u003e \"man\";\n}\n```\n\n\n#### RoffMsOut\n\n```cs\n/// \u003csummary\u003e\n/// https://man.cx/groff_ms(7)\n/// \u003c/summary\u003e\npublic class RoffMsOut :\n    OutOptions\n{\n    public override string Format =\u003e \"ms\";\n\n    /// \u003csummary\u003e\n    /// Use only ASCII characters in output\n    /// https://pandoc.org/MANUAL.html#option--ascii\n    /// \u003c/summary\u003e\n    public bool Ascii { get; set; }\n\n    /// \u003csummary\u003e\n    /// Number section headings\n    /// https://pandoc.org/MANUAL.html#option--number-sections\n    /// \u003c/summary\u003e\n    public bool NumberSections { get; set; }\n\n    public override IEnumerable\u003cstring\u003e GetArguments()\n    {\n        foreach (var argument in base.GetArguments())\n        {\n            yield return argument;\n        }\n\n        if (Ascii)\n        {\n            yield return \"--ascii\";\n        }\n\n        if (NumberSections)\n        {\n            yield return \"--number-sections\";\n        }\n    }\n}\n```\n\n\n#### RstOut\n\n```cs\n/// \u003csummary\u003e\n/// https://docutils.sourceforge.io/docs/ref/rst/introduction.html\n/// \u003c/summary\u003e\npublic class RstOut :\n    OutOptions\n{\n    public override string Format =\u003e \"rst\";\n    /// \u003csummary\u003e\n    /// Use reference-style links, rather than inline links\n    /// https://pandoc.org/MANUAL.html#option--reference-links\n    /// \u003c/summary\u003e\n    public bool ReferenceLinks { get; set; }\n\n    public override IEnumerable\u003cstring\u003e GetArguments()\n    {\n        foreach (var argument in base.GetArguments())\n        {\n            yield return argument;\n        }\n\n        if (ReferenceLinks)\n        {\n            yield return \"--reference-links\";\n        }\n    }\n}\n```\n\n\n#### RtfOut\n\n```cs\n/// \u003csummary\u003e\n/// https://en.wikipedia.org/wiki/Rich_Text_Format\n/// \u003c/summary\u003e\npublic class RtfOut :\n    OutOptions\n{\n    public override string Format =\u003e \"rtf\";\n}\n```\n\n\n#### TeiOut\n\n```cs\n/// \u003csummary\u003e\n/// https://github.com/TEIC/TEI-Simple\n/// \u003c/summary\u003e\npublic class TeiOut :\n    OutOptions\n{\n    public override string Format =\u003e \"tei\";\n\n    /// \u003csummary\u003e\n    /// Treat top-level headings as the given division output.The hierarchy order is part, chapter, then section; all headings are shifted such that the top-level heading becomes the specified type\n    /// https://pandoc.org/MANUAL.html#option--top-level-division\n    /// \u003c/summary\u003e\n    public TopLevelDivision? TopLevelDivision { get; set; }\n    /// \u003csummary\u003e\n    /// Number section headings\n    /// https://pandoc.org/MANUAL.html#option--number-sections\n    /// \u003c/summary\u003e\n    public bool NumberSections { get; set; }\n\n    public override IEnumerable\u003cstring\u003e GetArguments()\n    {\n        foreach (var argument in base.GetArguments())\n        {\n            yield return argument;\n        }\n\n        if (TopLevelDivision != null)\n        {\n            yield return $\"--top-level-division={TopLevelDivision}\";\n        }\n        if (NumberSections)\n        {\n            yield return \"--number-sections\";\n        }\n    }\n}\n```\n\n\n#### TexInfoOut\n\n```cs\n/// \u003csummary\u003e\n/// https://www.gnu.org/software/texinfo/\n/// \u003c/summary\u003e\npublic class TexInfoOut :\n    OutOptions\n{\n    public override string Format =\u003e \"texinfo\";\n}\n```\n\n\n#### TextileOut\n\n```cs\n/// \u003csummary\u003e\n/// https://www.promptworks.com/textile\n/// \u003c/summary\u003e\npublic class TextileOut :\n    OutOptions\n{\n    public override string Format =\u003e \"textile\";\n}\n```\n\n\n#### TopLevelDivision\n\n```cs\n/// \u003csummary\u003e\n/// Treat top-level headings as the given division type in LaTeX, ConTeXt, DocBook, and TEI output\n/// https://pandoc.org/MANUAL.html#option--top-level-division\n/// \u003c/summary\u003e\npublic enum TopLevelDivision\n{\n    Default,\n    Section,\n    Chapter,\n    Part\n}\n```\n\n\n#### TxtOut\n\n```cs\npublic class TxtOut :\n    OutOptions\n{\n    public override string Format =\u003e \"plain\";\n}\n```\n\n\n#### Wrap\n\n```cs\n/// \u003csummary\u003e\n/// Determine how text is wrapped in the output (the source code, not the rendered version).\n/// https://pandoc.org/MANUAL.html#option--wrap\n/// \u003c/summary\u003e\npublic enum Wrap\n{\n    Auto,\n    None,\n    Preserve\n}\n```\n\n\n#### XWikiOut\n\n```cs\n/// \u003csummary\u003e\n/// https://www.xwiki.org/xwiki/bin/view/Documentation/UserGuide/Features/XWikiSyntax/\n/// \u003c/summary\u003e\npublic class XWikiOut :\n    OutOptions\n{\n    public override string Format =\u003e \"xwiki\";\n}\n```\n\n\n#### ZimWikiOut\n\n```cs\n/// \u003csummary\u003e\n/// https://zim-wiki.org/manual/Help/Wiki_Syntax.html\n/// \u003c/summary\u003e\npublic class ZimWikiOut :\n    OutOptions\n{\n    public override string Format =\u003e \"zimwiki\";\n}\n```\n\n\n#### CommonMarkOut\n\n```cs\n/// \u003csummary\u003e\n/// https://commonmark.org/\n/// \u003c/summary\u003e\npublic class CommonMarkOut :\n    OutOptions\n{\n    public override string Format =\u003e \"commonmark\";\n\n    /// \u003csummary\u003e\n    /// Use only ASCII characters in output\n    /// https://pandoc.org/MANUAL.html#option--ascii\n    /// \u003c/summary\u003e\n    public bool Ascii { get; set; }\n    /// \u003csummary\u003e\n    /// Use reference-style links, rather than inline links\n    /// https://pandoc.org/MANUAL.html#option--reference-links\n    /// \u003c/summary\u003e\n    public bool ReferenceLinks { get; set; }\n    /// \u003csummary\u003e\n    /// Specify whether footnotes (and references, if reference-links is set) are placed at the end of the current (top-level) block, the current section, or the document.\n    /// https://pandoc.org/MANUAL.html#option--reference-location\n    /// \u003c/summary\u003e\n    public ReferenceLocation? ReferenceLocation { get; set; }\n    /// \u003csummary\u003e\n    /// Specify whether to use ATX-style (#-prefixed) or Setext-style (underlined) headings for level 1 and 2 headings in Markdown output\n    /// https://pandoc.org/MANUAL.html#option--markdown-headings\n    /// \u003c/summary\u003e\n    public MarkdownHeadings? MarkdownHeadings { get; set; }\n\n    public override IEnumerable\u003cstring\u003e GetArguments()\n    {\n        foreach (var argument in base.GetArguments())\n        {\n            yield return argument;\n        }\n\n        if (Ascii)\n        {\n            yield return \"--ascii\";\n        }\n        if (ReferenceLinks)\n        {\n            yield return \"--reference-links\";\n        }\n        if (ReferenceLocation != null)\n        {\n            yield return $\"--reference-location={ReferenceLocation}\";\n        }\n        if (MarkdownHeadings != null)\n        {\n            yield return $\"--markdown-headings={MarkdownHeadings}\";\n        }\n    }\n}\n```\n\n\n#### CommonMarkXOut\n\n```cs\n/// \u003csummary\u003e\n/// https://commonmark.org/\n/// \u003c/summary\u003e\npublic class CommonMarkXOut :\n    OutOptions\n{\n    public override string Format =\u003e \"commonmark_x\";\n\n    /// \u003csummary\u003e\n    /// Use only ASCII characters in output\n    /// https://pandoc.org/MANUAL.html#option--ascii\n    /// \u003c/summary\u003e\n    public bool Ascii { get; set; }\n    /// \u003csummary\u003e\n    /// Use reference-style links, rather than inline links\n    /// https://pandoc.org/MANUAL.html#option--reference-links\n    /// \u003c/summary\u003e\n    public bool ReferenceLinks { get; set; }\n    /// \u003csummary\u003e\n    /// Specify whether footnotes (and references, if reference-links is set) are placed at the end of the current (top-level) block, the current section, or the document.\n    /// https://pandoc.org/MANUAL.html#option--reference-location\n    /// \u003c/summary\u003e\n    public ReferenceLocation? ReferenceLocation { get; set; }\n    /// \u003csummary\u003e\n    /// Specify whether to use ATX-style (#-prefixed) or Setext-style (underlined) headings for level 1 and 2 headings in Markdown output\n    /// https://pandoc.org/MANUAL.html#option--markdown-headings\n    /// \u003c/summary\u003e\n    public MarkdownHeadings? MarkdownHeadings { get; set; }\n\n    public override IEnumerable\u003cstring\u003e GetArguments()\n    {\n        foreach (var argument in base.GetArguments())\n        {\n            yield return argument;\n        }\n\n        if (Ascii)\n        {\n            yield return \"--ascii\";\n        }\n        if (ReferenceLinks)\n        {\n            yield return \"--reference-links\";\n        }\n        if (ReferenceLocation != null)\n        {\n            yield return $\"--reference-location={ReferenceLocation}\";\n        }\n        if (MarkdownHeadings != null)\n        {\n            yield return $\"--markdown-headings={MarkdownHeadings}\";\n        }\n    }\n}\n```\n\n\n#### GhMdOut\n\n```cs\n/// \u003csummary\u003e\n/// https://help.github.com/articles/github-flavored-markdown/\n/// \u003c/summary\u003e\npublic class GhMdOut :\n    OutOptions\n{\n    public override string Format =\u003e \"gfm\";\n\n    /// \u003csummary\u003e\n    /// Use only ASCII characters in output\n    /// https://pandoc.org/MANUAL.html#option--ascii\n    /// \u003c/summary\u003e\n    public bool Ascii { get; set; }\n    /// \u003csummary\u003e\n    /// Use reference-style links, rather than inline links\n    /// https://pandoc.org/MANUAL.html#option--reference-links\n    /// \u003c/summary\u003e\n    public bool ReferenceLinks { get; set; }\n    /// \u003csummary\u003e\n    /// Specify whether footnotes (and references, if reference-links is set) are placed at the end of the current (top-level) block, the current section, or the document.\n    /// https://pandoc.org/MANUAL.html#option--reference-location\n    /// \u003c/summary\u003e\n    public ReferenceLocation? ReferenceLocation { get; set; }\n    /// \u003csummary\u003e\n    /// Specify whether to use ATX-style (#-prefixed) or Setext-style (underlined) headings for level 1 and 2 headings in Markdown output\n    /// https://pandoc.org/MANUAL.html#option--markdown-headings\n    /// \u003c/summary\u003e\n    public MarkdownHeadings? MarkdownHeadings { get; set; }\n\n    public override IEnumerable\u003cstring\u003e GetArguments()\n    {\n        foreach (var argument in base.GetArguments())\n        {\n            yield return argument;\n        }\n\n        if (Ascii)\n        {\n            yield return \"--ascii\";\n        }\n        if (ReferenceLinks)\n        {\n            yield return \"--reference-links\";\n        }\n        if (ReferenceLocation != null)\n        {\n            yield return $\"--reference-location={ReferenceLocation}\";\n        }\n        if (MarkdownHeadings != null)\n        {\n            yield return $\"--markdown-headings={MarkdownHeadings}\";\n        }\n    }\n}\n```\n\n\n#### MarkdownHeadings\n\n```cs\npublic enum MarkdownHeadings\n{\n    Setext,\n    Atx\n}\n```\n\n\n#### MdStrictOut\n\n```cs\n/// \u003csummary\u003e\n/// https://daringfireball.net/projects/markdown/\n/// \u003c/summary\u003e\npublic class MdStrictOut :\n    OutOptions\n{\n    public override string Format =\u003e \"markdown_strict\";\n\n    /// \u003csummary\u003e\n    /// Use only ASCII characters in output\n    /// https://pandoc.org/MANUAL.html#option--ascii\n    /// \u003c/summary\u003e\n    public bool Ascii { get; set; }\n    /// \u003csummary\u003e\n    /// Use reference-style links, rather than inline links\n    /// https://pandoc.org/MANUAL.html#option--reference-links\n    /// \u003c/summary\u003e\n    public bool ReferenceLinks { get; set; }\n    /// \u003csummary\u003e\n    /// Specify whether footnotes (and references, if reference-links is set) are placed at the end of the current (top-level) block, the current section, or the document.\n    /// https://pandoc.org/MANUAL.html#option--reference-location\n    /// \u003c/summary\u003e\n    public ReferenceLocation? ReferenceLocation { get; set; }\n    /// \u003csummary\u003e\n    /// Specify whether to use ATX-style (#-prefixed) or Setext-style (underlined) headings for level 1 and 2 headings in Markdown output\n    /// https://pandoc.org/MANUAL.html#option--markdown-headings\n    /// \u003c/summary\u003e\n    public MarkdownHeadings? MarkdownHeadings { get; set; }\n\n    public override IEnumerable\u003cstring\u003e GetArguments()\n    {\n        foreach (var argument in base.GetArguments())\n        {\n            yield return argument;\n        }\n\n        if (Ascii)\n        {\n            yield return \"--ascii\";\n        }\n        if (ReferenceLinks)\n        {\n            yield return \"--reference-links\";\n        }\n        if (ReferenceLocation != null)\n        {\n            yield return $\"--reference-location={ReferenceLocation}\";\n        }\n        if (MarkdownHeadings != null)\n        {\n            yield return $\"--markdown-headings={MarkdownHeadings}\";\n        }\n    }\n}\n```\n\n\n#### MultiMdOut\n\n```cs\n/// \u003csummary\u003e\n/// https://fletcherpenney.net/multimarkdown/\n/// \u003c/summary\u003e\npublic class MultiMdOut :\n    OutOptions\n{\n    public override string Format =\u003e \"markdown_mmd\";\n\n    /// \u003csummary\u003e\n    /// Use only ASCII characters in output\n    /// https://pandoc.org/MANUAL.html#option--ascii\n    /// \u003c/summary\u003e\n    public bool Ascii { get; set; }\n    /// \u003csummary\u003e\n    /// Use reference-style links, rather than inline links\n    /// https://pandoc.org/MANUAL.html#option--reference-links\n    /// \u003c/summary\u003e\n    public bool ReferenceLinks { get; set; }\n    /// \u003csummary\u003e\n    /// Specify whether footnotes (and references, if reference-links is set) are placed at the end of the current (top-level) block, the current section, or the document.\n    /// https://pandoc.org/MANUAL.html#option--reference-location\n    /// \u003c/summary\u003e\n    public ReferenceLocation? ReferenceLocation { get; set; }\n    /// \u003csummary\u003e\n    /// Specify whether to use ATX-style (#-prefixed) or Setext-style (underlined) headings for level 1 and 2 headings in Markdown output\n    /// https://pandoc.org/MANUAL.html#option--markdown-headings\n    /// \u003c/summary\u003e\n    public MarkdownHeadings? MarkdownHeadings { get; set; }\n\n    public override IEnumerable\u003cstring\u003e GetArguments()\n    {\n        foreach (var argument in base.GetArguments())\n        {\n            yield return argument;\n        }\n\n        if (Ascii)\n        {\n            yield return \"--ascii\";\n        }\n        if (ReferenceLinks)\n        {\n            yield return \"--reference-links\";\n        }\n        if (ReferenceLocation != null)\n        {\n            yield return $\"--reference-location={ReferenceLocation}\";\n        }\n        if (MarkdownHeadings != null)\n        {\n            yield return $\"--markdown-headings={MarkdownHeadings}\";\n        }\n    }\n}\n```\n\n\n#### PandocMdOut\n\n```cs\n/// \u003csummary\u003e\n/// https://pandoc.org/MANUAL.html#pandocs-markdown\n/// \u003c/summary\u003e\npublic class PandocMdOut :\n    OutOptions\n{\n    public override string Format =\u003e \"markdown\";\n\n    /// \u003csummary\u003e\n    /// Use only ASCII characters in output\n    /// https://pandoc.org/MANUAL.html#option--ascii\n    /// \u003c/summary\u003e\n    public bool Ascii { get; set; }\n    /// \u003csummary\u003e\n    /// Use reference-style links, rather than inline links\n    /// https://pandoc.org/MANUAL.html#option--reference-links\n    /// \u003c/summary\u003e\n    public bool ReferenceLinks { get; set; }\n    /// \u003csummary\u003e\n    /// Specify whether footnotes (and references, if reference-links is set) are placed at the end of the current (top-level) block, the current section, or the document.\n    /// https://pandoc.org/MANUAL.html#option--reference-location\n    /// \u003c/summary\u003e\n    public ReferenceLocation? ReferenceLocation { get; set; }\n    /// \u003csummary\u003e\n    /// Specify whether to use ATX-style (#-prefixed) or Setext-style (underlined) headings for level 1 and 2 headings in Markdown output\n    /// https://pandoc.org/MANUAL.html#option--markdown-headings\n    /// \u003c/summary\u003e\n    public MarkdownHeadings? MarkdownHeadings { get; set; }\n\n    public override IEnumerable\u003cstring\u003e GetArguments()\n    {\n        foreach (var argument in base.GetArguments())\n        {\n            yield return argument;\n        }\n\n        if (Ascii)\n        {\n            yield return \"--ascii\";\n        }\n\n        if (ReferenceLinks)\n        {\n            yield return \"--reference-links\";\n        }\n        if (ReferenceLocation != null)\n        {\n            yield return $\"--reference-location={ReferenceLocation}\";\n        }\n        if (MarkdownHeadings != null)\n        {\n            yield return $\"--markdown-headings={MarkdownHeadings}\";\n        }\n    }\n}\n```\n\n\n#### PhpMdExtraOut\n\n```cs\n/// \u003csummary\u003e\n/// https://michelf.ca/projects/php-markdown/extra/\n/// \u003c/summary\u003e\npublic class PhpMdExtraOut :\n    OutOptions\n{\n    public override string Format =\u003e \"markdown_phpextra\";\n\n    /// \u003csummary\u003e\n    /// Use only ASCII characters in output\n    /// https://pandoc.org/MANUAL.html#option--ascii\n    /// \u003c/summary\u003e\n    public bool Ascii { get; set; }\n    /// \u003csummary\u003e\n    /// Use reference-style links, rather than inline links\n    /// https://pandoc.org/MANUAL.html#option--reference-links\n    /// \u003c/summary\u003e\n    public bool ReferenceLinks { get; set; }\n    /// \u003csummary\u003e\n    /// Specify whether footnotes (and references, if reference-links is set) are placed at the end of the current (top-level) block, the current section, or the document.\n    /// https://pandoc.org/MANUAL.html#option--reference-location\n    /// \u003c/summary\u003e\n    public ReferenceLocation? ReferenceLocation { get; set; }\n    /// \u003csummary\u003e\n    /// Specify whether to use ATX-style (#-prefixed) or Setext-style (underlined) headings for level 1 and 2 headings in Markdown output\n    /// https://pandoc.org/MANUAL.html#option--markdown-headings\n    /// \u003c/summary\u003e\n    public MarkdownHeadings? MarkdownHeadings { get; set; }\n\n    public override IEnumerable\u003cstring\u003e GetArguments()\n    {\n        foreach (var argument in base.GetArguments())\n        {\n            yield return argument;\n        }\n\n        if (Ascii)\n        {\n            yield return \"--ascii\";\n        }\n\n        if (ReferenceLinks)\n        {\n            yield return \"--reference-links\";\n        }\n        if (ReferenceLocation != null)\n        {\n            yield return $\"--reference-location={ReferenceLocation}\";\n        }\n        if (MarkdownHeadings != null)\n        {\n            yield return $\"--markdown-headings={MarkdownHeadings}\";\n        }\n    }\n}\n```\n\n\n#### PdfEngine\n\n```cs\npublic enum PdfEngine\n{\n    PdfLatex,\n    LuaLatex,\n    XeLatex,\n    LatexMk,\n    Tectonic,\n    WkHtmlToPdf,\n    WeasyPrint,\n    Prince,\n    Context,\n    PdfRoff\n}\n```\n\n\n#### PdfOut\n\n```cs\n/// \u003csummary\u003e\n/// https://www.adobe.com/acrobat/about-adobe-pdf.html\n/// \u003c/summary\u003e\npublic class PdfOut :\n    OutOptions\n{\n    public override string Format =\u003e \"pdf\";\n\n    /// \u003csummary\u003e\n    /// Specify the name of the engine to look for on the path.\n    /// \u003c/summary\u003e\n    /// \u003cremarks\u003e\n    /// 'EnginePath' takes precedence over this property.\n    /// \u003c/remarks\u003e\n    public PdfEngine? Engine { get; set; }\n\n    /// \u003csummary\u003e\n    /// Specify the location of the engine.\n    /// \u003c/summary\u003e\n    /// \u003cremarks\u003e\n    /// This takes precedence over the 'Engine' property.\n    /// \u003c/remarks\u003e\n    public string? EnginePath { get; set; }\n\n    public override IEnumerable\u003cstring\u003e GetArguments()\n    {\n        foreach (var argument in base.GetArguments())\n        {\n            yield return argument;\n        }\n\n        if (!string.IsNullOrEmpty(EnginePath))\n        {\n            yield return $\"--pdf-engine={EnginePath}\";\n        }\n        else if (Engine != null)\n        {\n            yield return $\"--pdf-engine={Engine.Value.ToString().ToLower()}\";\n        }\n    }\n}\n```\n\n\n#### BeamerOut\n\n```cs\n/// \u003csummary\u003e\n/// https://ctan.org/pkg/beamer\n/// \u003c/summary\u003e\npublic class BeamerOut :\n    OutOptions\n{\n    public override string Format =\u003e \"beamer\";\n\n    /// \u003csummary\u003e\n    /// Produce a standalone HTML file with no external dependencies, using data: URIs to incorporate the contents of linked scripts, stylesheets, images, and videos\n    /// https://pandoc.org/MANUAL.html#option--self-contained\n    /// \u003c/summary\u003e\n    public bool SelfContained { get; set; }\n    /// \u003csummary\u003e\n    /// Use \u0026lt;q\u0026gt; tags for quotes in HTML. (This option only has an effect if the smart extension is enabled for the input format used.)\n    /// https://pandoc.org/MANUAL.html#option--html-q-tags\n    /// \u003c/summary\u003e\n    public bool HtmlQTags { get; set; }\n    /// \u003csummary\u003e\n    /// Make list items in slide shows display incrementally (one by one). The default is for lists to be displayed all at once.\n    ///  https://pandoc.org/MANUAL.html#option--incremental\n    /// \u003c/summary\u003e\n    public bool Incremental { get; set; }\n    /// \u003csummary\u003e\n    /// Specifies that headings with the specified level create slides\n    /// https://pandoc.org/MANUAL.html#option--slide-level\n    /// \u003c/summary\u003e\n    public int? SlideLevel { get; set; }\n    /// \u003csummary\u003e\n    /// Wrap sections in \u0026lt;section\u0026gt; tags (or \u0026lt;div\u0026gt; tags for html4), and attach identifiers to the enclosing \u0026lt;section\u003e (or \u0026lt;div\u0026gt;) rather than the heading itself\n    /// https://pandoc.org/MANUAL.html#option--section-divs\n    /// \u003c/summary\u003e\n    public bool SectionDivs { get; set; }\n    /// \u003csummary\u003e\n    /// Use only ASCII characters in output\n    /// https://pandoc.org/MANUAL.html#option--ascii\n    /// \u003c/summary\u003e\n    public bool Ascii { get; set; }\n    /// \u003csummary\u003e\n    /// Specify whether footnotes (and references, if reference-links is set) are placed at the end of the current (top-level) block, the current section, or the document.\n    /// https://pandoc.org/MANUAL.html#option--reference-location\n    /// \u003c/summary\u003e\n    public ReferenceLocation? ReferenceLocation { get; set; }\n    /// \u003csummary\u003e\n    /// Specify STRING as a prefix at the beginning of the title that appears in the HTML header (but not in the title as it appears at the beginning of the HTML body).\n    /// https://pandoc.org/MANUAL.html#option--id-prefix\n    /// \u003c/summary\u003e\n    public string? IdPrefix { get; set; }\n    /// \u003csummary\u003e\n    /// Link to a CSS style sheet. This option can be used repeatedly to include multiple files. They will be included in the order specified.\n    /// https://pandoc.org/MANUAL.html#option--css\n    /// \u003c/summary\u003e\n    public string? Css { get; set; }\n    /// \u003csummary\u003e\n    /// Specify STRING as a prefix at the beginning of the title that appears in the HTML header (but not in the title as it appears at the beginning of the HTML body).\n    /// https://pandoc.org/MANUAL.html#option--title-prefix\n    /// \u003c/summary\u003e\n    public string? TitlePrefix { get; set; }\n\n    public override IEnumerable\u003cstring\u003e GetArguments()\n    {\n        foreach (var argument in base.GetArguments())\n        {\n            yield return argument;\n        }\n\n        if (SelfContained)\n        {\n            yield return \"--self-contained\";\n        }\n\n        if (Ascii)\n        {\n            yield return \"--ascii\";\n        }\n\n        if (HtmlQTags)\n        {\n            yield return \"--html-q-tags\";\n        }\n        if (ReferenceLocation != null)\n        {\n            yield return $\"--reference-location={ReferenceLocation}\";\n        }\n        if (SlideLevel != null)\n        {\n            yield return $\"--slide-level={SlideLevel}\";\n        }\n        if (Incremental)\n        {\n            yield return \"--incremental\";\n        }\n        if (SectionDivs)\n        {\n            yield return \"--section-divs\";\n        }\n        if (IdPrefix != null)\n        {\n            yield return $\"--id-prefix={IdPrefix}\";\n        }\n        if (Css != null)\n        {\n            yield return $\"--css={Css}\";\n        }\n        if (TitlePrefix != null)\n        {\n            yield return $\"--title-prefix={TitlePrefix}\";\n        }\n    }\n}\n```\n\n\n#### DzSlidesOut\n\n```cs\n/// \u003csummary\u003e\n/// https://paulrouget.com/dzslides/\n/// \u003c/summary\u003e\npublic class DzSlidesOut :\n    OutOptions\n{\n    public override string Format =\u003e \"dzslides\";\n\n    /// \u003csummary\u003e\n    /// Produce a standalone HTML file with no external dependencies, using data: URIs to incorporate the contents of linked scripts, stylesheets, images, and videos\n    /// https://pandoc.org/MANUAL.html#option--self-contained\n    /// \u003c/summary\u003e\n    public bool SelfContained { get; set; }\n    /// \u003csummary\u003e\n    /// Use \u0026lt;q\u0026gt; tags for quotes in HTML. (This option only has an effect if the smart extension is enabled for the input format used.)\n    /// https://pandoc.org/MANUAL.html#option--html-q-tags\n    /// \u003c/summary\u003e\n    public bool HtmlQTags { get; set; }\n    /// \u003csummary\u003e\n    /// Make list items in slide shows display incrementally (one by one). The default is for lists to be displayed all at once.\n    ///  https://pandoc.org/MANUAL.html#option--incremental\n    /// \u003c/summary\u003e\n    public bool Incremental { get; set; }\n    /// \u003csummary\u003e\n    /// Specifies that headings with the specified level create slides\n    /// https://pandoc.org/MANUAL.html#option--slide-level\n    /// \u003c/summary\u003e\n    public int? SlideLevel { get; set; }\n    /// \u003csummary\u003e\n    /// Use only ASCII characters in output\n    /// https://pandoc.org/MANUAL.html#option--ascii\n    /// \u003c/summary\u003e\n    public bool Ascii { get; set; }\n    /// \u003csummary\u003e\n    /// Wrap sections in \u0026lt;section\u0026gt; tags (or \u0026lt;div\u0026gt; tags for html4), and attach identifiers to the enclosing \u0026lt;section\u003e (or \u0026lt;div\u0026gt;) rather than the heading itself\n    /// https://pandoc.org/MANUAL.html#option--section-divs\n    /// \u003c/summary\u003e\n    public bool SectionDivs { get; set; }\n    /// \u003csummary\u003e\n    /// Specify whether footnotes (and references, if reference-links is set) are placed at the end of the current (top-level) block, the current section, or the document.\n    /// https://pandoc.org/MANUAL.html#option--reference-location\n    /// \u003c/summary\u003e\n    public ReferenceLocation? ReferenceLocation { get; set; }\n    /// \u003csummary\u003e\n    /// Specify STRING as a prefix at the beginning of the title that appears in the HTML header (but not in the title as it appears at the beginning of the HTML body).\n    /// https://pandoc.org/MANUAL.html#option--id-prefix\n    /// \u003c/summary\u003e\n    public string? IdPrefix { get; set; }\n    /// \u003csummary\u003e\n    /// Link to a CSS style sheet. This option can be used repeatedly to include multiple files. They will be included in the order specified.\n    /// https://pandoc.org/MANUAL.html#option--css\n    /// \u003c/summary\u003e\n    public string? Css { get; set; }\n    /// \u003csummary\u003e\n    /// Specify STRING as a prefix at the beginning of the title that appears in the HTML header (but not in the title as it appears at the beginning of the HTML body).\n    /// https://pandoc.org/MANUAL.html#option--title-prefix\n    /// \u003c/summary\u003e\n    public string? TitlePrefix { get; set; }\n\n    public override IEnumerable\u003cstring\u003e GetArguments()\n    {\n        foreach (var argument in base.GetArguments())\n        {\n            yield return argument;\n        }\n\n        if (SelfContained)\n        {\n            yield return \"--self-contained\";\n        }\n\n        if (Ascii)\n        {\n            yield return \"--ascii\";\n        }\n\n        if (HtmlQTags)\n        {\n            yield return \"--html-q-tags\";\n        }\n        if (ReferenceLocation != null)\n        {\n            yield return $\"--reference-location={ReferenceLocation}\";\n        }\n        if (SlideLevel != null)\n        {\n            yield return $\"--slide-level={SlideLevel}\";\n        }\n        if (SectionDivs)\n        {\n            yield return \"--section-divs\";\n        }\n        if (Incremental)\n        {\n            yield return \"--incremental\";\n        }\n        if (IdPrefix != null)\n        {\n            yield return $\"--id-prefix={IdPrefix}\";\n        }\n        if (Css != null)\n        {\n            yield return $\"--css={Css}\";\n        }\n        if (TitlePrefix != null)\n        {\n            yield return $\"--title-prefix={TitlePrefix}\";\n        }\n    }\n}\n```\n\n\n#### PptxOut\n\n```cs\n/// \u003csummary\u003e\n/// https://en.wikipedia.org/wiki/Microsoft_PowerPoint\n/// \u003c/summary\u003e\npublic class PptxOut :\n    OutOptions\n{\n    public override string Format =\u003e \"pptx\";\n\n    /// \u003csummary\u003e\n    /// Use the specified file as a style reference in producing\n    /// https://pandoc.org/MANUAL.html#option--reference-doc\n    /// \u003c/summary\u003e\n    public string? ReferenceDoc { get; set; }\n\n    public override IEnumerable\u003cstring\u003e GetArguments()\n    {\n        foreach (var argument in base.GetArguments())\n        {\n            yield return argument;\n        }\n\n        if (ReferenceDoc != null)\n        {\n            yield return $\"--reference-doc={ReferenceDoc}\";\n        }\n    }\n}\n```\n\n\n#### RevealJsOut\n\n```cs\n/// \u003csummary\u003e\n/// https://revealjs.com/\n/// \u003c/summary\u003e\npublic class RevealJsOut :\n    OutOptions\n{\n    public override string Format =\u003e \"revealjs\";\n\n    /// \u003csummary\u003e\n    /// Produce a standalone HTML file with no external dependencies, using data: URIs to incorporate the contents of linked scripts, stylesheets, images, and videos\n    /// https://pandoc.org/MANUAL.html#option--self-contained\n    /// \u003c/summary\u003e\n    public bool SelfContained { get; set; }\n    /// \u003csummary\u003e\n    /// Use \u0026lt;q\u0026gt; tags for quotes in HTML. (This option only has an effect if the smart extension is enabled for the input format used.)\n    /// https://pandoc.org/MANUAL.html#option--html-q-tags\n    /// \u003c/summary\u003e\n    public bool HtmlQTags { get; set; }\n    /// \u003csummary\u003e\n    /// Wrap sections in \u0026lt;section\u0026gt; tags (or \u0026lt;div\u0026gt; tags for html4), and attach identifiers to the enclosing \u0026lt;section\u003e (or \u0026lt;div\u0026gt;) rather than the heading itself\n    /// https://pandoc.org/MANUAL.html#option--section-divs\n    /// \u003c/summary\u003e\n    public bool SectionDivs { get; set; }\n    /// \u003csummary\u003e\n    /// Use only ASCII characters in output\n    /// https://pandoc.org/MANUAL.html#option--ascii\n    /// \u003c/summary\u003e\n    public bool Ascii { get; set; }\n    /// \u003csummary\u003e\n    /// Specify whether footnotes (and references, if reference-links is set) are placed at the end of the current (top-level) block, the current section, or the document.\n    /// https://pandoc.org/MANUAL.html#option--reference-location\n    /// \u003c/summary\u003e\n    public ReferenceLocation? ReferenceLocation { get; set; }\n    /// \u003csummary\u003e\n    /// Specify STRING as a prefix at the beginning of the title that appears in the HTML header (but not in the title as it appears at the beginning of the HTML body).\n    /// https://pandoc.org/MANUAL.html#option--id-prefix\n    /// \u003c/summary\u003e\n    public string? IdPrefix { get; set; }\n    /// \u003csummary\u003e\n    /// Link to a CSS style sheet. This option can be used repeatedly to include multiple files. They will be included in the order specified.\n    /// https://pandoc.org/MANUAL.html#option--css\n    /// \u003c/summary\u003e\n    public string? Css { get; set; }\n    /// \u003csummary\u003e\n    /// Specify STRING as a prefix at the beginning of the title that appears in the HTML header (but not in the title as it appears at the beginning of the HTML body).\n    /// https://pandoc.org/MANUAL.html#option--title-prefix\n    /// \u003c/summary\u003e\n    public string? TitlePrefix { get; set; }\n\n    public override IEnumerable\u003cstring\u003e GetArguments()\n    {\n        foreach (var argument in base.GetArguments())\n        {\n            yield return argument;\n        }\n\n        if (SelfContained)\n        {\n            yield return \"--self-contained\";\n        }\n\n        if (Ascii)\n        {\n            yield return \"--ascii\";\n        }\n\n        if (HtmlQTags)\n        {\n            yield return \"--html-q-tags\";\n        }\n        if (SectionDivs)\n        {\n            yield return \"--section-divs\";\n        }\n        if (ReferenceLocation != null)\n        {\n            yield return $\"--reference-location={ReferenceLocation}\";\n        }\n        if (IdPrefix != null)\n        {\n            yield return $\"--id-prefix={IdPrefix}\";\n        }\n        if (Css != null)\n        {\n            yield return $\"--css={Css}\";\n        }\n        if (TitlePrefix != null)\n        {\n            yield return $\"--title-prefix={TitlePrefix}\";\n        }\n    }\n}\n```\n\n\n#### S5Out\n\n```cs\n/// \u003csummary\u003e\n/// https://meyerweb.com/eric/tools/s5/\n/// \u003c/summary\u003e\npublic class S5Out :\n    OutOptions\n{\n    public override string Format =\u003e \"s5\";\n\n    /// \u003csummary\u003e\n    /// Produce a standalone HTML file with no external dependencies, using data: URIs to incorporate the contents of linked scripts, stylesheets, images, and videos\n    /// https://pandoc.org/MANUAL.html#option--self-contained\n    /// \u003c/summary\u003e\n    public bool SelfContained { get; set; }\n    /// \u003csummary\u003e\n    /// Use \u0026lt;q\u0026gt; tags for quotes in HTML. (This option only has an effect if the smart extension is enabled for the input format used.)\n    /// https://pandoc.org/MANUAL.html#option--html-q-tags\n    /// \u003c/summary\u003e\n    public bool HtmlQTags { get; set; }\n    /// \u003csummary\u003e\n    /// Use only ASCII characters in output\n    /// https://pandoc.org/MANUAL.html#option--ascii\n    /// \u003c/summary\u003e\n    public bool Ascii { get; set; }\n    /// \u003csummary\u003e\n    /// Specifies that headings with the specified level create slides\n    /// https://pandoc.org/MANUAL.html#option--slide-level\n    /// \u003c/summary\u003e\n    public int? SlideLevel { get; set; }\n    /// \u003csummary\u003e\n    /// Wrap sections in \u0026lt;section\u0026gt; tags (or \u0026lt;div\u0026gt; tags for html4), and attach identifiers to the enclosing \u0026lt;section\u003e (or \u0026lt;div\u0026gt;) rather than the heading itself\n    /// https://pandoc.org/MANUAL.html#option--section-divs\n    /// \u003c/summary\u003e\n    public bool SectionDivs { get; set; }\n    /// \u003csummary\u003e\n    /// Specify whether footnotes (and references, if reference-links is set) are placed at the end of the current (top-level) block, the current section, or the document.\n    /// https://pandoc.org/MANUAL.html#option--reference-location\n    /// \u003c/summary\u003e\n    public ReferenceLocation? ReferenceLocation { get; set; }\n    /// \u003csummary\u003e\n    /// Specify STRING as a prefix at the beginning of the title that appears in the HTML header (but not in the title as it appears at the beginning of the HTML body).\n    /// https://pandoc.org/MANUAL.html#option--id-prefix\n    /// \u003c/summary\u003e\n    public string? IdPrefix { get; set; }\n    /// \u003csummary\u003e\n    /// Link to a CSS style sheet. This option can be used repeatedly to include multiple files. They will be included in the order specified.\n    /// https://pandoc.org/MANUAL.html#option--css\n    /// \u003c/summary\u003e\n    public string? Css { get; set; }\n    /// \u003csummary\u003e\n    /// Specify STRING as a prefix at the beginning of the title that appears in the HTML header (but not in the title as it appears at the beginning of the HTML body).\n    /// https://pandoc.org/MANUAL.html#option--title-prefix\n    /// \u003c/summary\u003e\n    public string? TitlePrefix { get; set; }\n\n    public override IEnumerable\u003cstring\u003e GetArguments()\n    {\n        foreach (var argument in base.GetArguments())\n        {\n            yield return argument;\n        }\n\n        if (SelfContained)\n        {\n            yield return \"--self-contained\";\n        }\n\n        if (Ascii)\n        {\n            yield return \"--ascii\";\n        }\n\n        if (HtmlQTags)\n        {\n            yield return \"--html-q-tags\";\n        }\n        if (SlideLevel != null)\n        {\n            yield return $\"--slide-level={SlideLevel}\";\n        }\n        if (SectionDivs)\n        {\n            yield return \"--section-divs\";\n        }\n        if (ReferenceLocation != null)\n        {\n            yield return $\"--reference-location={ReferenceLocation}\";\n        }\n        if (IdPrefix != null)\n        {\n            yield return $\"--id-prefix={IdPrefix}\";\n        }\n        if (Css != null)\n        {\n            yield return $\"--css={Css}\";\n        }\n        if (TitlePrefix != null)\n        {\n            yield return $\"--title-prefix={TitlePrefix}\";\n        }\n    }\n}\n```\n\n\n#### SlideousOut\n\n```cs\n/// \u003csummary\u003e\n/// https://goessner.net/articles/slideous/\n/// \u003c/summary\u003e\npublic class SlideousOut :\n    OutOptions\n{\n    public override string Format =\u003e \"slideous\";\n\n    /// \u003csummary\u003e\n    /// Produce a standalone HTML file with no external dependencies, using data: URIs to incorporate the contents of linked scripts, stylesheets, images, and videos\n    /// https://pandoc.org/MANUAL.html#option--self-contained\n    /// \u003c/summary\u003e\n    public bool SelfContained { get; set; }\n    /// \u003csummary\u003e\n    /// Use \u0026lt;q\u0026gt; tags for quotes in HTML. (This option only has an effect if the smart extension is enabled for the input format used.)\n    /// https://pandoc.org/MANUAL.html#option--html-q-tags\n    /// \u003c/summary\u003e\n    public bool HtmlQTags { get; set; }\n    /// \u003csummary\u003e\n    /// Use only ASCII characters in output\n    /// https://pandoc.org/MANUAL.html#option--ascii\n    /// \u003c/summary\u003e\n    public bool Ascii { get; set; }\n    /// \u003csummary\u003e\n    /// Wrap sections in \u0026lt;section\u0026gt; tags (or \u0026lt;div\u0026gt; tags for html4), and attach identifiers to the enclosing \u0026lt;section\u003e (or \u0026lt;div\u0026gt;) rather than the heading itself\n    /// https://pandoc.org/MANUAL.html#option--section-divs\n    /// \u003c/summary\u003e\n    public bool SectionDivs { get; set; }\n    /// \u003csummary\u003e\n    /// Specifies that headings with the specified level create slides\n    /// https://pandoc.org/MANUAL.html#option--slide-level\n    /// \u003c/summary\u003e\n    public int? SlideLevel { get; set; }\n    /// \u003csummary\u003e\n    /// Specify STRING as a prefix at the beginning of the title that appears in the HTML header (but not in the title as it appears at the beginning of the HTML body).\n    /// https://pandoc.org/MANUAL.html#option--id-prefix\n    /// \u003c/summary\u003e\n    public string? IdPrefix { get; set; }\n    /// \u003csummary\u003e\n    /// Specify whether footnotes (and references, if reference-links is set) are placed at the end of the current (top-level) block, the current section, or the document.\n    /// https://pandoc.org/MANUAL.html#option--reference-location\n    /// \u003c/summary\u003e\n    public ReferenceLocation? ReferenceLocation { get; set; }\n    /// \u003csummary\u003e\n    /// Link to a CSS style sheet. This option can be used repeatedly to include multiple files. They will be included in the order specified.\n    /// https://pandoc.org/MANUAL.html#option--css\n    /// \u003c/summary\u003e\n    public string? Css { get; set; }\n    /// \u003csummary\u003e\n    /// Specify STRING as a prefix at the beginning of the title that appears in the HTML header (but not in the title as it appears at the beginning of the HTML body).\n    /// https://pandoc.org/MANUAL.html#option--title-prefix\n    /// \u003c/summary\u003e\n    public string? TitlePrefix { get; set; }\n\n    public override IEnumerable\u003cstring\u003e GetArguments()\n    {\n        foreach (var argument in base.GetArguments())\n        {\n            yield return argument;\n        }\n\n        if (SelfContained)\n        {\n            yield return \"--self-contained\";\n        }\n\n        if (Ascii)\n        {\n            yield return \"--ascii\";\n        }\n\n        if (HtmlQTags)\n        {\n            yield return \"--html-q-tags\";\n        }\n        if (SlideLevel != null)\n        {\n            yield return $\"--slide-level={SlideLevel}\";\n        }\n        if (SectionDivs)\n        {\n            yield return \"--section-divs\";\n        }\n        if (ReferenceLocation != null)\n        {\n            yield return $\"--reference-location={ReferenceLocation}\";\n        }\n        if (IdPrefix != null)\n        {\n            yield return $\"--id-prefix={IdPrefix}\";\n        }\n        if (Css != null)\n        {\n            yield return $\"--css={Css}\";\n        }\n        if (TitlePrefix != null)\n        {\n            yield return $\"--title-prefix={TitlePrefix}\";\n        }\n    }\n}\n```\n\n\n#### SlidyOut\n\n```cs\n/// \u003csummary\u003e\n/// https://www.w3.org/Talks/Tools/Slidy2/\n/// \u003c/summary\u003e\npublic class SlidyOut :\n    OutOptions\n{\n    public override string Format =\u003e \"slidy\";\n\n    /// \u003csummary\u003e\n    /// Produce a standalone HTML file with no external dependencies, using data: URIs to incorporate the contents of linked scripts, stylesheets, images, and videos\n    /// https://pandoc.org/MANUAL.html#option--self-contained\n    /// \u003c/summary\u003e\n    public bool SelfContained { get; set; }\n    /// \u003csummary\u003e\n    /// Use \u0026lt;q\u0026gt; tags for quotes in HTML. (This option only has an effect if the smart extension is enabled for the input format used.)\n    /// https://pandoc.org/MANUAL.html#option--html-q-tags\n    /// \u003c/summary\u003e\n    public bool HtmlQTags { get; set; }\n    /// \u003csummary\u003e\n    /// Use only ASCII characters in output\n    /// https://pandoc.org/MANUAL.html#option--ascii\n    /// \u003c/summary\u003e\n    public bool Ascii { get; set; }\n    /// \u003csummary\u003e\n    /// Wrap sections in \u0026lt;section\u0026gt; tags (or \u0026lt;div\u0026gt; tags for html4), and attach identifiers to the enclosing \u0026lt;section\u003e (or \u0026lt;div\u0026gt;) rather than the heading itself\n    /// https://pandoc.org/MANUAL.html#option--section-divs\n    /// \u003c/summary\u003e\n    public bool SectionDivs { get; set; }\n    /// \u003csummary\u003e\n    /// Specifies that headings with the specified level create slides\n    /// https://pandoc.org/MANUAL.html#option--slide-level\n    /// \u003c/summary\u003e\n    public int? SlideLevel { get; set; }\n    /// \u003csummary\u003e\n    /// Specify whether footnotes (and references, if reference-links is set) are placed at the end of the current (top-level) block, the current section, or the document.\n    /// https://pandoc.org/MANUAL.html#option--reference-location\n    /// \u003c/summary\u003e\n    public ReferenceLocation? ReferenceLocation { get; set; }\n    /// \u003csummary\u003e\n    /// Specify STRING as a prefix at the beginning of the title that appears in the HTML header (but not in the title as it appears at the beginning of the HTML body).\n    /// https://pandoc.org/MANUAL.html#option--id-prefix\n    /// \u003c/summary\u003e\n    public string? IdPrefix { get; set; }\n    /// \u003csummary\u003e\n    /// Link to a CSS style sheet. This option can be used repeatedly to include multiple files. They will be included in the order specified.\n    /// https://pandoc.org/MANUAL.html#option--css\n    /// \u003c/summary\u003e\n    public string? Css { get; set; }\n    /// \u003csummary\u003e\n    /// Specify STRING as a prefix at the beginning of the title that appears in the HTML header (but not in the title as it appears at the beginning of the HTML body).\n    /// https://pandoc.org/MANUAL.html#option--title-prefix\n    /// \u003c/summary\u003e\n    public string? TitlePrefix { get; set; }\n\n    public override IEnumerable\u003cstring\u003e GetArguments()\n    {\n        foreach (var argument in base.GetArguments())\n        {\n            yield return argument;\n        }\n\n        if (SelfContained)\n        {\n            yield return \"--self-contained\";\n        }\n\n        if (Ascii)\n        {\n            yield return \"--ascii\";\n        }\n\n        if (HtmlQTags)\n        {\n            yield return \"--html-q-tags\";\n        }\n        if (SectionDivs)\n        {\n            yield return \"--section-divs\";\n        }\n\n        if (SlideLevel != null)\n        {\n            yield return $\"--slide-level={SlideLevel}\";\n        }\n        if (SectionDivs)\n        {\n            yield return \"--section-divs\";\n        }\n        if (ReferenceLocation != null)\n        {\n            yield return $\"--reference-location={ReferenceLocation}\";\n        }\n        if (IdPrefix != null)\n        {\n            yield return $\"--id-prefix={IdPrefix}\";\n        }\n        if (Css != null)\n        {\n            yield return $\"--css={Css}\";\n        }\n        if (TitlePrefix != null)\n        {\n            yield return $\"--title-prefix={TitlePrefix}\";\n        }\n    }\n}\n```\n\n\u003c!-- endInclude --\u003e\n\n\n## Icon\n\n[Pan Flute](https://thenounproject.com/term/pan+flute/1526666/) designed by [Creaticca Creative Agency](https://thenounproject.com/creaticca/) from [The Noun Project](https://thenounproject.com/).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsimoncropp%2Fpandocnet","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsimoncropp%2Fpandocnet","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsimoncropp%2Fpandocnet/lists"}