<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Recommended documentation tool for SAS code in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Recommended-documentation-tool-for-SAS-code/m-p/817340#M322630</link>
    <description>&lt;P&gt;Pretty sure&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/28909"&gt;@AllanBowe&lt;/a&gt;&amp;nbsp;is still using doxygen and advocating for its use by others.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The doxygen-generated documentation for a macro library he linked to in the post from 2017 is still alive, and growing:&amp;nbsp; &lt;A href="https://core.sasjs.io/" target="_blank"&gt;https://core.sasjs.io/&lt;/A&gt;.&lt;/P&gt;</description>
    <pubDate>Thu, 09 Jun 2022 17:53:59 GMT</pubDate>
    <dc:creator>Quentin</dc:creator>
    <dc:date>2022-06-09T17:53:59Z</dc:date>
    <item>
      <title>Recommended documentation tool for SAS code</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Recommended-documentation-tool-for-SAS-code/m-p/342982#M272886</link>
      <description>&lt;P&gt;I'm starting a new project and I'd like to build the comment header of my macros in such a way that it can be imported into a documentation tool.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Does anyone have any recommendations? &amp;nbsp;My review so far has surfaced:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;A href="http://www.sascommunity.org/wiki/Codedoc_-_Automated_Documentation_Tool" target="_self"&gt;CodeDoc&lt;/A&gt;&amp;nbsp;&lt;/LI&gt;&lt;LI&gt;&lt;A href="https://choonchernlim.com/docitout/" target="_blank"&gt;DocItOut&lt;/A&gt;&lt;/LI&gt;&lt;LI&gt;&lt;A href="https://en.wikipedia.org/wiki/Javadoc" target="_blank"&gt;JavaDoc&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 21 Mar 2017 16:03:05 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Recommended-documentation-tool-for-SAS-code/m-p/342982#M272886</guid>
      <dc:creator>AllanBowe</dc:creator>
      <dc:date>2017-03-21T16:03:05Z</dc:date>
    </item>
    <item>
      <title>Re: Recommended documentation tool for SAS code</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Recommended-documentation-tool-for-SAS-code/m-p/379114#M272887</link>
      <description>&lt;P&gt;Q.1: static or dynamic?&lt;/P&gt;&lt;P&gt;i.e. are you going to run this documentation-extraction program once,&lt;/P&gt;&lt;P&gt;or periodicly?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Q.2 output file type?&lt;/P&gt;&lt;P&gt;pdf? or html?&lt;/P&gt;&lt;P&gt;&amp;nbsp;or xml?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Q.2: what are your begin and end markers for documentation?&lt;/P&gt;&lt;P&gt;in my programs, that's a single slash asterisk comment.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;&amp;nbsp;/*&amp;nbsp;&amp;nbsp;&amp;nbsp; name: ..\SAS-site\macros\calltext.sas&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;description: ...&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; purpose: ...&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;....&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;****/&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;take a look through SAS example programs&lt;/P&gt;&lt;P&gt;and you'll see lots of /* ... */ on every single line of the header&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;"C:\Program Files\SASHome\SASFoundation\9.4\core\sasmacro\aarfm.sas"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;/******************************************************************************/&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;/* Copyright (c) 2013 by SAS Institute Inc., Cary, NC USA 27513&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;/*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;/* NAME: aaRFM&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;take a look at Michael Fiendly's pages&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;&lt;A href="http://www.math.yorku.ca/SCS/friendly.html" target="_blank"&gt;http://www.math.yorku.ca/SCS/friendly.html&lt;/A&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;I also recommend LaTeX for *.pdf.&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;I use typesetting system in all my papers.&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;&lt;A href="http://latex.org/forum/" target="_blank"&gt;http://latex.org/forum/&lt;/A&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;and the package fancyvrb.&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;&lt;A href="https://ctan.org/pkg/fancyvrb" target="_blank"&gt;https://ctan.org/pkg/fancyvrb&lt;/A&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;Ron Fehd&amp;nbsp; doc maven&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 25 Jul 2017 16:25:02 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Recommended-documentation-tool-for-SAS-code/m-p/379114#M272887</guid>
      <dc:creator>Ron_MacroMaven</dc:creator>
      <dc:date>2017-07-25T16:25:02Z</dc:date>
    </item>
    <item>
      <title>Re: Recommended documentation tool for SAS code</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Recommended-documentation-tool-for-SAS-code/m-p/379163#M272888</link>
      <description>&lt;P&gt;Hi Ron - thanks for following up!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;In the end, I went with &lt;A href="http://www.stack.nl/~dimitri/doxygen/" target="_self"&gt;doxygen&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Example code is available in our open source&amp;nbsp;github library here: &amp;nbsp;&lt;A href="https://github.com/sasjs/core" target="_blank" rel="noopener"&gt;https://github.com/sasjs/core&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Example (generated) documentation is here:&amp;nbsp; &lt;A href="https://core.sasjs.io" target="_self"&gt;https://core.sasjs.io&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;It's also used by the SASjs Dev Ops Framework, as part of the &lt;A href="https://cli.sasjs.io/doc/" target="_self"&gt;sasjs doc&lt;/A&gt; command (which can also generate data lineage if you specify your Data Inputs / Outputs)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;/Allan&lt;/P&gt;</description>
      <pubDate>Wed, 14 Apr 2021 19:23:49 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Recommended-documentation-tool-for-SAS-code/m-p/379163#M272888</guid>
      <dc:creator>AllanBowe</dc:creator>
      <dc:date>2021-04-14T19:23:49Z</dc:date>
    </item>
    <item>
      <title>Re: Recommended documentation tool for SAS code</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Recommended-documentation-tool-for-SAS-code/m-p/379167#M272889</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/28909"&gt;@AllanBowe&lt;/a&gt; wrote:&lt;BR /&gt;
&lt;P&gt;Hi Ron - thanks for following up!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;In the end, I went with &lt;A href="http://www.stack.nl/~dimitri/doxygen/" target="_self"&gt;doxygen&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Example code is available in our open source&amp;nbsp;github library here: &amp;nbsp;&lt;A href="https://github.com/macropeople/macrocore" target="_blank"&gt;https://github.com/macropeople/macrocore&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Example (generated) documentation is here: &amp;nbsp;&lt;A href="https://rawsas.github.io/coredoc/files.html" target="_blank"&gt;https://rawsas.github.io/coredoc/files.html&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;/Allan&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Looks cool.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Could the doxygen header be AFTER the %MACRO statement? &amp;nbsp;I don't like having source code for autocall macros that contain text that is not part of the macro.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 25 Jul 2017 18:43:50 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Recommended-documentation-tool-for-SAS-code/m-p/379167#M272889</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2017-07-25T18:43:50Z</dc:date>
    </item>
    <item>
      <title>Re: Recommended documentation tool for SAS code</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Recommended-documentation-tool-for-SAS-code/m-p/379233#M272890</link>
      <description>&lt;P&gt;Yes of course. &amp;nbsp;There is extensive documentation&amp;nbsp;on the documentation -&amp;nbsp;&lt;A href="http://www.stack.nl/~dimitri/doxygen/manual/docblocks.html" target="_blank"&gt;http://www.stack.nl/~dimitri/doxygen/manual/docblocks.html&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;It's the best I've found for working with SAS, and credit for the idea should go to Rocco Cannizzaro (it's used to&amp;nbsp;autogenerate documentation in&amp;nbsp;the SAS IRM solution)&lt;/P&gt;</description>
      <pubDate>Tue, 25 Jul 2017 22:40:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Recommended-documentation-tool-for-SAS-code/m-p/379233#M272890</guid>
      <dc:creator>AllanBowe</dc:creator>
      <dc:date>2017-07-25T22:40:08Z</dc:date>
    </item>
    <item>
      <title>Re: Recommended documentation tool for SAS code</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Recommended-documentation-tool-for-SAS-code/m-p/676335#M272891</link>
      <description>&lt;P&gt;looking at the html, doxygen is creating some tags or definitions of the %macro calls and some words after the % . Do you know if there is a way to avoid that?&lt;/P&gt;</description>
      <pubDate>Wed, 12 Aug 2020 22:35:56 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Recommended-documentation-tool-for-SAS-code/m-p/676335#M272891</guid>
      <dc:creator>jriveralo77</dc:creator>
      <dc:date>2020-08-12T22:35:56Z</dc:date>
    </item>
    <item>
      <title>Re: Recommended documentation tool for SAS code</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Recommended-documentation-tool-for-SAS-code/m-p/676421#M272892</link>
      <description>afraid not - here's an unanswered SO post on the topic:  &lt;A href="https://stackoverflow.com/questions/51966304/remove-file-tags-from-doxygen-output" target="_blank"&gt;https://stackoverflow.com/questions/51966304/remove-file-tags-from-doxygen-output&lt;/A&gt;</description>
      <pubDate>Thu, 13 Aug 2020 07:58:58 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Recommended-documentation-tool-for-SAS-code/m-p/676421#M272892</guid>
      <dc:creator>AllanBowe</dc:creator>
      <dc:date>2020-08-13T07:58:58Z</dc:date>
    </item>
    <item>
      <title>Re: Recommended documentation tool for SAS code</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Recommended-documentation-tool-for-SAS-code/m-p/691210#M272893</link>
      <description>&lt;P&gt;I stumbled upon this thread, and the related post in Stack Overflow, after I was trying to figure out whether doxygen is still the way to go for SAS code. I think you can avoid those unwanted definitions/tags by using the \cond and \endcond commands. See my answer on &lt;A href="https://stackoverflow.com/questions/51966304/remove-file-tags-from-doxygen-output" target="_blank" rel="noopener"&gt;Stack Overflow&lt;/A&gt;.&lt;/P&gt;</description>
      <pubDate>Tue, 13 Oct 2020 11:46:06 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Recommended-documentation-tool-for-SAS-code/m-p/691210#M272893</guid>
      <dc:creator>NicoM</dc:creator>
      <dc:date>2020-10-13T11:46:06Z</dc:date>
    </item>
    <item>
      <title>Re: Recommended documentation tool for SAS code</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Recommended-documentation-tool-for-SAS-code/m-p/817334#M322627</link>
      <description>Hi! I was wondering the same thing - is doxygen still working for OP, or is there another tool / learned practices sources that might have come along? Thanks for any help! Been online for faaar too long trying to research &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;</description>
      <pubDate>Thu, 09 Jun 2022 17:38:04 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Recommended-documentation-tool-for-SAS-code/m-p/817334#M322627</guid>
      <dc:creator>KTWiggins</dc:creator>
      <dc:date>2022-06-09T17:38:04Z</dc:date>
    </item>
    <item>
      <title>Re: Recommended documentation tool for SAS code</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Recommended-documentation-tool-for-SAS-code/m-p/817340#M322630</link>
      <description>&lt;P&gt;Pretty sure&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/28909"&gt;@AllanBowe&lt;/a&gt;&amp;nbsp;is still using doxygen and advocating for its use by others.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The doxygen-generated documentation for a macro library he linked to in the post from 2017 is still alive, and growing:&amp;nbsp; &lt;A href="https://core.sasjs.io/" target="_blank"&gt;https://core.sasjs.io/&lt;/A&gt;.&lt;/P&gt;</description>
      <pubDate>Thu, 09 Jun 2022 17:53:59 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Recommended-documentation-tool-for-SAS-code/m-p/817340#M322630</guid>
      <dc:creator>Quentin</dc:creator>
      <dc:date>2022-06-09T17:53:59Z</dc:date>
    </item>
    <item>
      <title>Re: Recommended documentation tool for SAS code</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Recommended-documentation-tool-for-SAS-code/m-p/817345#M322633</link>
      <description>I've been mired in that site and it looks fantastic - what about for documenting more than macros - like a tool that documents code input / output - I'm really new to automated documentation so I hope that doesn't sound too stupid...</description>
      <pubDate>Thu, 09 Jun 2022 18:26:44 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Recommended-documentation-tool-for-SAS-code/m-p/817345#M322633</guid>
      <dc:creator>KTWiggins</dc:creator>
      <dc:date>2022-06-09T18:26:44Z</dc:date>
    </item>
    <item>
      <title>Re: Recommended documentation tool for SAS code</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Recommended-documentation-tool-for-SAS-code/m-p/817407#M322659</link>
      <description>Those kind of tools definitely exist for other programming languages. Doxygen does this for C++, C#, Python, Java and other languages. Unfortunately, SAS is not officially supported by Doxygen. &lt;BR /&gt;&lt;BR /&gt;That still makes it useful to add headings to your SAS files though, but it does not parse the code itself. As far as I know such a tool does not exist for SAS code.</description>
      <pubDate>Fri, 10 Jun 2022 07:02:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Recommended-documentation-tool-for-SAS-code/m-p/817407#M322659</guid>
      <dc:creator>NicoM</dc:creator>
      <dc:date>2022-06-10T07:02:08Z</dc:date>
    </item>
    <item>
      <title>Re: Recommended documentation tool for SAS code</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Recommended-documentation-tool-for-SAS-code/m-p/817417#M322662</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/410779"&gt;@KTWiggins&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Doxygen is what SAS uses since years for the SAS Risk Platform and the related Risk Solution Content packs. It takes a bit of extra development effort to keep the doxygen headers in code up-to-date when customizing something - but it's worth the effort.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;...and SAS R&amp;amp;D was "mean" enough to design for some portion of the headers also being of functional importance (for the IRM component of the SAS Risk Solution) so a developer MUST keep the header in sync with the code logic implemented or the code will actually not work correctly.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 10 Jun 2022 07:43:05 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Recommended-documentation-tool-for-SAS-code/m-p/817417#M322662</guid>
      <dc:creator>Patrick</dc:creator>
      <dc:date>2022-06-10T07:43:05Z</dc:date>
    </item>
    <item>
      <title>Re: Recommended documentation tool for SAS code</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Recommended-documentation-tool-for-SAS-code/m-p/817421#M322664</link>
      <description>&lt;P&gt;We recommend Doxygen.&amp;nbsp; To make setup easier, the SASjs framework auto-generates the doxyfile according to the sasjsconfig.json project setup.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The docs are here:&amp;nbsp;&amp;nbsp;&lt;A href="https://cli.sasjs.io/doc/" target="_blank"&gt;https://cli.sasjs.io/doc/&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Doxygen also allows you to draw GRAPHS in doxy headers, as well as standard markdown tables, here's an example:&amp;nbsp;&amp;nbsp;&lt;A href="https://core.sasjs.io/mp__stackdiffs_8sas.html" target="_blank"&gt;https://core.sasjs.io/mp__stackdiffs_8sas.html&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;With the SASjs doxygen wrapper, you can also define inputs and outputs to generate a DATA LINEAGE graph.&amp;nbsp; It does depend on manual config, but at least this way you can draw meaningful graphs.&amp;nbsp; Here's an overview:&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&lt;div class="video-embed-center video-embed"&gt;&lt;iframe class="embedly-embed" src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FSb1DqTLgVyQ%3Ffeature%3Doembed&amp;amp;display_name=YouTube&amp;amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DSb1DqTLgVyQ&amp;amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FSb1DqTLgVyQ%2Fhqdefault.jpg&amp;amp;type=text%2Fhtml&amp;amp;schema=youtube" width="400" height="225" scrolling="no" title="Generate Data Lineage from SAS Program Headers" frameborder="0" allow="autoplay; fullscreen; encrypted-media; picture-in-picture;" allowfullscreen="true"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;BR /&gt;Whilst Doxygen is great for code documentation, it's not so user friendly for user guides / admin guides etc.&amp;nbsp; For these, we are now standardising on docsify.&amp;nbsp; Here is our template repo (which we embed directly into the public folder of customer SAS web apps before customisation):&amp;nbsp;&amp;nbsp;&lt;A href="https://github.com/sasjs/docs" target="_blank"&gt;https://github.com/sasjs/docs&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;In the past we have used mkdocs, which powers the following sites:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;* &lt;A href="https://docs.datacontroller.io" target="_blank"&gt;https://docs.datacontroller.io&lt;/A&gt;&lt;BR /&gt;* &lt;A href="https://cli.sasjs.io" target="_blank"&gt;https://cli.sasjs.io&lt;/A&gt;&lt;BR /&gt;* &lt;A href="https://sasjs.io" target="_blank"&gt;https://sasjs.io&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 10 Jun 2022 09:29:32 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Recommended-documentation-tool-for-SAS-code/m-p/817421#M322664</guid>
      <dc:creator>AllanBowe</dc:creator>
      <dc:date>2022-06-10T09:29:32Z</dc:date>
    </item>
  </channel>
</rss>

