Veröffentlicht am :
Macro CREATION_INTERNE

Automatisation der Dokumentation mit Code Diary

Dieser Code ist auch verfügbar auf: English Español Français
Wartet auf Validierung
Dieses Skript lädt die erforderlichen Makros (`code_diary` und `convert_markdown_to_html`), erstellt Konfigurationstabellen (Alias, Reihenfolge, Header, Ausschlüsse) mithilfe von `datalines` und führt dann die Makros aus, um die Datei `project_main.sas©` zu analysieren und das Ergebnis in HTML zu konvertieren.
Datenanalyse

Type : CREATION_INTERNE


Die Konfigurationsdaten (Alias, Reihenfolge, Header) werden direkt im Skript über DATA-Schritte mit DATALINES erstellt.

1 Codeblock
INCLUDE
Erklärung :
Einbindung der externen Makrodateien, die für die Verarbeitung erforderlich sind.
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 Konfigurationstabellen (`work.alias_list`, `work.order_list`, `work.header_list`, `work.scrub_list`), die die Regeln für die Dokumentationserstellung (Alias, Abschnittsreihenfolge, Titel, auszublendende Elemente) definieren.
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 :
Aufruf des Makros `%code_diary` zur Analyse der Quelldatei `project_main.sas` und zur Generierung der Markdown-Ausgabedateien unter Verwendung der zuvor erstellten Konfigurationstabellen.
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 :
Konvertierung der bereinigten Markdown-Datei (`output-for-all.md`) in eine HTML-Datei zur Veröffentlichung.
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.