Les données initiales (listes d'alias, d'ordre, d'en-têtes et de nettoyage) sont créées en interne via des blocs DATALINES. Cependant, les macros appelées (%code_diary et %convert_markdown_to_html) traitent des fichiers externes (fichiers SAS pour %code_diary et fichiers Markdown pour %convert_markdown_to_html).
1 Bloc de code
Macro Inclusion
Explication : Ces lignes incluent deux macros SAS (`code_diary` et `convert_markdown_to_html`) à partir de l'emplacement spécifié par la variable macro `&MACRO_ROOT`. Ces macros sont essentielles pour la fonctionnalité de génération de documentation du script.
Explication : Ce DATA step crée la table de travail `work.alias_list` qui contient des paires de mots-clés courts et longs. Elle est utilisée par la macro `%code_diary` pour gérer les alias de sections dans la documentation générée.
Copié !
data work.alias_list;
infile datalines;
input short_keyword $1-10 long_keyword $11-50;
datalines;
excl exclusion
stat statistics
;
1
DATA work.alias_list;
2
INFILEDATALINES;
3
INPUT short_keyword $1-10 long_keyword $11-50;
4
5
DATALINES;
6
excl exclusion
7
stat statistics
8
;
3 Bloc de code
DATA STEP Data
Explication : Ce DATA step crée la table de travail `work.order_list` qui définit l'ordre d'affichage des différentes sections dans la documentation générée par la macro `%code_diary`.
Explication : Ce DATA step crée la table de travail `work.header_list` qui associe des mots-clés à des en-têtes de section pour la documentation produite par la macro `%code_diary`.
Copié !
data work.header_list;
infile datalines;
input keyword $1-15 header $16-50;
datalines;
exclusion Exclusion criteria
person Subjects
time Time periods
todo Task list
;
1
DATA work.header_list;
2
INFILEDATALINES;
3
INPUT keyword $1-15 header $16-50;
4
5
DATALINES;
6
exclusion Exclusion criteria
7
person Subjects
8
time Time periods
9
todo Task list
10
;
5 Bloc de code
DATA STEP Data
Explication : Ce DATA step crée la table de travail `work.scrub_list` qui liste les mots-clés des sections à masquer ou à nettoyer lors de la génération de la documentation par la macro `%code_diary`.
Copié !
data work.scrub_list;
infile datalines;
input keyword $1-15;
datalines;
todo
regex
;
1
DATA work.scrub_list;
2
INFILEDATALINES;
3
INPUT keyword $1-15;
4
5
DATALINES;
6
todo
7
regex
8
;
6 Bloc de code
Macro Call
Explication : Cet appel à la macro `%code_diary` est la fonction principale du script. Elle prend en entrée un fichier SAS (`&DEMO_ROOT.project_main.sas`) et, en utilisant les listes définies précédemment (`alias_list`, `order_list`, `header_list`, `scrub_list`), génère deux fichiers Markdown de documentation (`output-coder.md` et `output-for-all.md`) dans le répertoire `&DEMO_ROOT`.
Explication : Cet appel à la macro `%convert_markdown_to_html` prend le fichier Markdown `output-for-all.md` généré précédemment et le convertit en un fichier HTML (`output-for-all.htm`), également dans le répertoire `&DEMO_ROOT`.
Ce matériel est fourni "tel quel" par We Are Cas. Il n'y a aucune garantie, expresse ou implicite, quant à la qualité marchande ou à l'adéquation à un usage particulier concernant le matériel ou le code contenu dans les présentes. We Are Cas n'est pas responsable des erreurs dans ce matériel tel qu'il existe maintenant ou existera, et We Are Cas ne fournit pas de support technique pour celui-ci.
SAS et tous les autres noms de produits ou de services de SAS Institute Inc. sont des marques déposées ou des marques de commerce de SAS Institute Inc. aux États-Unis et dans d'autres pays. ® indique un enregistrement aux États-Unis. WeAreCAS est un site communautaire indépendant et n'est pas affilié à SAS Institute Inc.
Ce site utilise des cookies techniques et analytiques pour améliorer votre expérience.
En savoir plus.