Veröffentlicht am :
Berichterstellung CREATION_INTERNE

Code Diary Dokumentationsgenerierung

Dieser Code ist auch verfügbar auf: English Español Français
Wartet auf Validierung
Dieses Skript konfiguriert und führt den automatischen Dokumentationsprozess aus. Es beginnt mit dem Einbinden der erforderlichen Makrodefinitionen über `%include`. Anschließend werden mehrere temporäre SAS©-Tabellen (`work.alias_list`, `work.order_list` usw.) erstellt, die Konfigurationsparameter (Aliase, Reihenfolge der Abschnitte, Überschriften) enthalten. Schließlich ruft es das Makro `%code_diary` auf, um den Markdown-Bericht zu generieren, und das Makro `%convert_markdown_to_html`, um die HTML-Version zu erstellen.
Datenanalyse

Type : CREATION_INTERNE


Die Konfigurationsdaten werden direkt im Skript über DATA-Schritte unter Verwendung von DATALINES erstellt.

1 Codeblock
INCLUDE
Erklärung :
Laden der Makrobibliotheken aus dem durch die Makrovariable `&MACRO_ROOT` definierten Verzeichnis.
Kopiert!
1%include "&MACRO_ROOT.code_diary.sas";
2%include "&MACRO_ROOT.convert_markdown_to_html.sas";
3 
2 Codeblock
DATA STEP Data
Erklärung :
Erstellung der Parametrisierungstabellen (Aliase, Reihenfolge, Überschriften, Ausschlüsse), die für die Funktion des Dokumentationsmakros erforderlich sind.
Kopiert!
1DATA work.alias_list;
2 INFILE DATALINES;
3 INPUT short_keyword $1-10 long_keyword $11-50;
4 DATALINES;
5excl exclusion
6stat statistics
7;
8 
9DATA work.order_list;
10 INFILE DATALINES;
11 INPUT keyword $1-20 order_no 21-25;
12 DATALINES;
13todo -30
14exclusion -20
15exclusion.time -19
16exclusion.person -18
17methods -10
18no_keyword 0
19;
20 
21DATA work.header_list;
22 INFILE DATALINES;
23 INPUT keyword $1-15 header $16-50;
24 DATALINES;
25exclusion Exclusion criteria
26person Subjects
27time Time periods
28todo Task list
29;
30 
31DATA work.scrub_list;
32 INFILE DATALINES;
33 INPUT keyword $1-15;
34 DATALINES;
35todo
36regex
37;
3 Codeblock
MACRO CALL
Erklärung :
Ausführung des Makros `%code_diary` zur Codeanalyse und Generierung der Markdown-Datei, gefolgt von der Konvertierung in HTML über `%convert_markdown_to_html`.
Kopiert!
1%code_diary(
2 input_main_file = &DEMO_ROOT.project_main.sas,
3 out_dir = &DEMO_ROOT,
4 out_file = OUTPUT-coder.md,
5 out_file_scrubbed = OUTPUT-for-all.md,
6 debug_mode = 0,
7 section_aliases = work.alias_list,
8 section_order = work.order_list,
9 section_headers = work.header_list,
10 sections_scrubbed = work.scrub_list
11);
12 
13%convert_markdown_to_html(
14 in_file_md = "&DEMO_ROOT.output-for-all.md",
15 out_file_html = "&DEMO_ROOT.output-for-all.htm",
16 debug_mode = 0
17);
Dieses Material wird von We Are Cas "wie besehen" zur Verfügung gestellt. Es gibt keine ausdrücklichen oder stillschweigenden Garantien hinsichtlich der Marktgängigkeit oder Eignung für einen bestimmten Zweck in Bezug auf die hierin enthaltenen Materialien oder Codes. We Are Cas ist nicht verantwortlich für Fehler in diesem Material, wie es jetzt existiert oder existieren wird, noch bietet We Are Cas technischen Support dafür an.