77 lines
3.3 KiB
HTML
77 lines
3.3 KiB
HTML
#HTTP_HEADER{Content-Type: application/json; charset=#CHARSET}
|
|
[(#ENV{id}|setenv{id_jsonl})]
|
|
[{
|
|
"header":{
|
|
"id": "id jsonl",
|
|
"site": "Site",
|
|
"date_aspi": "Date archive",
|
|
"num_page": "Numéro page",
|
|
"title": "Meta title",
|
|
"desc": "Meta description",
|
|
"keywords": "Meta keywords",
|
|
"titres": "titres",
|
|
"text": "Texte"
|
|
},
|
|
"filtreCol" : {
|
|
"site" : "select",
|
|
"date_aspi": "select",
|
|
"num_page": "input",
|
|
"title": "input",
|
|
"desc": "input",
|
|
"keywords": "input",
|
|
"titres": "input",
|
|
"text": "input"
|
|
},
|
|
"classes":{
|
|
}
|
|
} #SET{id_jsonl,1}
|
|
<BOUCLE_corpus(DATA){source ls, #CHEMIN{tmp}/#CONFIG{corpus_web/repertoire_corpus,corpus_jsonl}/*}{par basename}>
|
|
[(#SET{site,#FILE|basename|recup_site})] [(#SET{date_aspi,#FILE|basename|recup_aspi})]
|
|
#SET{liste_lignes,#LISTE{1}} #SET{trop_gros,#CONFIG{corpus_web/taille_max}|mult{1000000}}
|
|
#SET{nb_lignes, #FILE|nombre_ligne} [(#GET{nb_lignes}|!={1}|oui) #SET{liste_lignes,#LISTE{1,#GET{nb_lignes}}}]
|
|
<BOUCLE_2lignes(DATA){enum 1, #GET{nb_lignes}, #CONFIG{corpus_web/pas_corpus, 10}}{si #SIZE|<{#GET{trop_gros}}}>
|
|
[(#SET{num_ligne,[(#COMPTEUR_BOUCLE|=={1}|?{1,#GET{nb_lignes}})]})]
|
|
[(#SET{content,[(#FILE|affiche_ligne{#GET{num_ligne}}|json_decode{true})]})]
|
|
#SET{num_page,Page #VALEUR} #SET{title,''} #SET{keywords,''} #SET{description,''} #SET{titres,''}
|
|
<BOUCLE_content(DATA){source table, #GET{content}}>
|
|
[(#CLE|=={extractionContent}|oui)
|
|
<BOUCLE_ss(DATA){source table, #VALEUR}>
|
|
[(#CLE|=={boilerpipe:text}|oui) [(#SET{text, text: [(#VALEUR|print|replace{<br>,§§}|replace{<br />,§§}|replace{<,<}|replace{>,>}|replace{§§,<br>}|replace{"\n", <br>})]})] ]
|
|
[(#CLE|=={htmlmeta:head:title}|oui) [(#SET{title, title: [(#VALEUR|print|replace{<br>,§§}|replace{<br />,§§}|replace{<,<}|replace{>,>}|replace{§§,<br>}|replace{"\n", <br>})]})] ]
|
|
[(#CLE|=={htmlmeta:head:keywords}|oui) [(#SET{keywords, keywords: [(#VALEUR|print|replace{<br>,§§}|replace{<br />,§§}|replace{<,<}|replace{>,>}|replace{§§,<br>}|replace{"\n", <br>})]})] ]
|
|
[(#CLE|=={htmlmeta:head:description}|oui) [(#SET{description, desc: [(#VALEUR|print|replace{<br>,§§}|replace{<br />,§§}|replace{<,<}|replace{>,>}|replace{§§,<br>}|replace{"\n", <br>})]})] ]
|
|
</BOUCLE_ss>
|
|
][(#CLE|=={htmlBytes}|oui)
|
|
[(#SET{titres, [(#VALEUR|base64_decode|recup_titres)]})]
|
|
]
|
|
</BOUCLE_content>
|
|
,{
|
|
"html": {
|
|
"id": [(#GET{id_jsonl})],
|
|
"site" : [(#GET{site}|json_encode)],
|
|
"date_aspi": [(#GET{date_aspi}|json_encode)],
|
|
"num_page": [(#GET{num_page}|json_encode)],
|
|
"title": [(#GET{title}|json_encode)],
|
|
"desc": [(#GET{description}|json_encode)],
|
|
"keywords": [(#GET{keywords}|json_encode)],
|
|
"titres": [(#GET{titres}|json_encode)],
|
|
"text": [(#GET{text}|json_encode)]
|
|
},
|
|
"classes": {
|
|
"titre":"transcription"
|
|
},
|
|
"search": {
|
|
"id": [(#GET{id_jsonl})],
|
|
"site" : [(#GET{site}|json_encode)],
|
|
"date_aspi": [(#GET{date_aspi}|json_encode)],
|
|
"num_page": [(#GET{num_page}|json_encode)],
|
|
"title": [(#GET{title}|json_encode)],
|
|
"desc": [(#GET{description}|json_encode)],
|
|
"keywords": [(#GET{keywords}|json_encode)],
|
|
"titres": [(#GET{titres}|json_encode)],
|
|
"text": [(#GET{text}|json_encode)]
|
|
}
|
|
} [(#SET{id_jsonl, #GET{id_jsonl}|plus{1}})]
|
|
</BOUCLE_2lignes>
|
|
</BOUCLE_corpus>
|
|
]
|