Veröffentlicht am :
Macro CREATION_INTERNE

Dokumentationsgenerierung über Code Diary

Dieser Code ist auch verfügbar auf: English Español Français
Wartet auf Validierung
Dieses Skript dient zur Dokumentation der Datei `project_main.sas©`. Es beginnt mit dem Laden der benötigten Makros (`code_diary.sas©`, `convert_markdown_to_html.sas©`). Anschließend werden vier temporäre SAS©-Tabellen in der Bibliothek WORK über `datalines` erstellt, um das Dokumentationsverhalten zu konfigurieren: Sektionsaliase, Anzeigereihenfolge, Header-Beschriftungen und zu verbergende (scrub) Schlüsselwörter. Schließlich startet es das Dokumentationsmakro und dann das HTML-Konvertierungsmakro.
Datenanalyse

Type : CREATION_INTERNE


Die Konfigurationsdaten (Listen von Aliasen, Reihenfolgen, Headern und Filtern) werden direkt im Skript mithilfe von DATA-Schritten und der Anweisung `datalines` erstellt.

1 Codeblock
INCLUDE
Erklärung :
Einbindung der Quelldateien, die die Definitionen der Makros `code_diary` und `convert_markdown_to_html` enthalten.
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 :
Konfiguration der Dokumentationsparameter durch die Erstellung von SAS-Tabellen (WORK). Diese Tabellen definieren die Sektionsaliase, die Sortierreihenfolge, benutzerdefinierte Titel und die aus der endgültigen Ausgabe auszuschließenden Elemente.
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 Analyse der Datei `project_main.sas` und zur Generierung von zwei Markdown-Dateien (eine vollständige Version für Coder und eine bereinigte Version).
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);
4 Codeblock
MACRO CALL
Erklärung :
Aufruf des Hilfsmakros zur Konvertierung der bereinigten Markdown-Datei in eine HTML-Seite.
Kopiert!
1%convert_markdown_to_html(
2 in_file_md = "&DEMO_ROOT.output-for-all.md",
3 out_file_html = "&DEMO_ROOT.output-for-all.htm",
4 debug_mode = 0
5);
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.