Veröffentlicht am :
Makro / Dokumentation CREATION_INTERNE

Generierung von Code Diary Dokumentation und HTML-Konvertierung

Dieser Code ist auch verfügbar auf: English Español Français
Wartet auf Validierung
Dieses Programm initialisiert die Umgebung durch das Einbinden spezifischer Makros (`code_diary`, `convert_markdown_to_html`). Anschließend definiert es über DATA-Schritte und `datalines` Konfigurationstabellen zur Verwaltung von Aliasen, der Reihenfolge der Abschnitte, Überschriften und Bereinigungsregeln ('scrub'). Schließlich führt es das Makro `%code_diary` aus, um eine Markdown-Datei aus einem SAS©-Projekt zu erstellen, gefolgt vom Makro `%convert_markdown_to_html`, um das endgültige Rendering im HTML-Format zu erzeugen.
Datenanalyse

Type : CREATION_INTERNE


Die verwendeten Daten (alias_list, order_list, header_list, scrub_list) sind Parametertabellen, die direkt im Skript über `datalines` erstellt werden.

1 Codeblock
MACRO CALL
Erklärung :
Einbindung externer Makrodefinitionen, die für die Verarbeitung aus dem Verzeichnis, auf das die Makrovariable `&MACRO_ROOT` zeigt, 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 von vier temporären SAS-Tabellen (`alias_list`, `order_list`, `header_list`, `scrub_list`) mithilfe von `datalines`. Diese Tabellen enthalten die Konfigurationsparameter für das Dokumentationsmakro (Keyword-Mapping, Anzeigereihenfolge, Überschriftenbezeichnungen, auszublendende 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 :
Aufruf des Makros `%code_diary` zur Analyse der Datei `project_main.sas`. Es verwendet die zuvor erstellten Konfigurationstabellen, um den Inhalt zu strukturieren und zu filtern, wodurch zwei Markdown-Dateien ausgegeben werden.
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 Makros `%convert_markdown_to_html` zur Konvertierung der generierten Markdown-Datei (`output-for-all.md`) in eine HTML-Seite (`output-for-all.htm`).
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.