Publicado el :
Macro CREATION_INTERNE

Automatización de la documentación con Code Diary

Este código también está disponible en: Deutsch English Français
En espera de validación
Este script carga las macros necesarias (`code_diary` y `convert_markdown_to_html`), crea tablas de configuración (alias, orden, encabezados, exclusiones) usando `datalines`, luego ejecuta las macros para analizar el archivo `project_main.sas©` y convertir el resultado a HTML.
Análisis de datos

Type : CREATION_INTERNE


Los datos de configuración (alias, orden, encabezados) se crean directamente en el script mediante pasos DATA con DATALINES.

1 Bloque de código
INCLUDE
Explicación :
Inclusión de los archivos de macros externos necesarios para el procesamiento.
¡Copiado!
1%include "&MACRO_ROOT.code_diary.sas";
2%include "&MACRO_ROOT.convert_markdown_to_html.sas";
3 
2 Bloque de código
DATA STEP Data
Explicación :
Creación de las tablas de configuración (`work.alias_list`, `work.order_list`, `work.header_list`, `work.scrub_list`) que definen las reglas de generación de la documentación (alias, orden de las secciones, títulos, elementos a ocultar).
¡Copiado!
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 Bloque de código
MACRO CALL
Explicación :
Llamada a la macro `%code_diary` para analizar el archivo fuente `project_main.sas` y generar los archivos de salida Markdown utilizando las tablas de configuración creadas previamente.
¡Copiado!
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 Bloque de código
MACRO CALL
Explicación :
Conversión del archivo Markdown depurado (`output-for-all.md`) a archivo HTML para su publicación.
¡Copiado!
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);
Este material se proporciona "tal cual" por We Are Cas. No hay garantías, expresas o implícitas, en cuanto a la comerciabilidad o idoneidad para un propósito particular con respecto a los materiales o el código contenidos en este documento. We Are Cas no es responsable de los errores en este material tal como existe ahora o existirá, ni We Are Cas proporciona soporte técnico para el mismo.