From 0ccb338e850b0ff5c9fc518712c2db7fec93cbdd Mon Sep 17 00:00:00 2001 From: Vincent Calame Date: Thu, 2 Mar 2023 15:50:30 +0000 Subject: [PATCH] =?UTF-8?q?D=C3=A9p=C3=B4t=20des=20squelettes?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 11 +++++-- paquet.xml | 16 ++++++++++ scrutariexport_librealire_fonctions.php | 31 +++++++++++++++++++ .../scrutari_data_corpus_transcription.html | 6 ++++ squelettes/scrutari_data_debut.html | 16 ++++++++++ .../scrutari_data_fiches_transcription.html | 18 +++++++++++ ...i_data_fiches_transcription_emissions.html | 18 +++++++++++ squelettes/scrutari_info_emissions.html | 9 ++++++ squelettes/scrutari_info_totalite.html | 9 ++++++ 9 files changed, 132 insertions(+), 2 deletions(-) create mode 100644 paquet.xml create mode 100644 scrutariexport_librealire_fonctions.php create mode 100644 squelettes/scrutari_data_corpus_transcription.html create mode 100644 squelettes/scrutari_data_debut.html create mode 100644 squelettes/scrutari_data_fiches_transcription.html create mode 100644 squelettes/scrutari_data_fiches_transcription_emissions.html create mode 100644 squelettes/scrutari_info_emissions.html create mode 100644 squelettes/scrutari_info_totalite.html diff --git a/README.md b/README.md index 9db4e27..7fa8ca6 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,10 @@ -# scrutariexport_librealire +# Plugin d'export au format ScrutariData pour le site librealire.org -Export au format ScrutariData pour le site librealire.org \ No newline at end of file +Ce plugin contient les squelettes nécessaires à l'exportation au format XML ScrutariData de la structure du site librealire.org + +Le plugin propose deux exports différents : +- la totalité des transcriptions (spip.php?page=scrutari_info_totalite) +- uniquement les transcriptions des émissions de Libre à vous (spip.php?page=scrutari_info_emissions) + + +Le format ScrutariData est décrit ici : https://www.scrutari.net/dokuwiki/scrutaridata:index diff --git a/paquet.xml b/paquet.xml new file mode 100644 index 0000000..648a0ae --- /dev/null +++ b/paquet.xml @@ -0,0 +1,16 @@ + + + APRIL Export au format ScrutariData pour Libre à Lire + + collectif APRIL + + + + + + diff --git a/scrutariexport_librealire_fonctions.php b/scrutariexport_librealire_fonctions.php new file mode 100644 index 0000000..1d378d4 --- /dev/null +++ b/scrutariexport_librealire_fonctions.php @@ -0,0 +1,31 @@ + 0) { + $result .= "".$value."\n"; + } + } + return $result; +} + +function filtre_scrutari_textebrut($texte) { + $u = $GLOBALS['meta']['pcre_u']; + $texte = str_replace(" ", " ", $texte); + $texte = preg_replace('/\s+/S' . $u, " ", $texte); + $texte = str_replace("
", "\n\n", $texte); + $texte = preg_replace("/<(p|br|li|h[1-6]|dd|dt)( [^>]*)?" . ">/iS", "\n\n", $texte); + $texte = preg_replace("/^\n+/", "", $texte); + $texte = preg_replace("/\n+$/", "", $texte); + $texte = preg_replace("/\n +/", "\n", $texte); + $texte = supprimer_tags($texte); + $texte = filtrer_entites($texte); + $texte = htmlspecialchars($texte, ENT_XML1 | ENT_QUOTES); + return $texte; +} diff --git a/squelettes/scrutari_data_corpus_transcription.html b/squelettes/scrutari_data_corpus_transcription.html new file mode 100644 index 0000000..a94b514 --- /dev/null +++ b/squelettes/scrutari_data_corpus_transcription.html @@ -0,0 +1,6 @@ + + + + + + diff --git a/squelettes/scrutari_data_debut.html b/squelettes/scrutari_data_debut.html new file mode 100644 index 0000000..10f326b --- /dev/null +++ b/squelettes/scrutari_data_debut.html @@ -0,0 +1,16 @@ +[(#HTTP_HEADER{Content-type: text/xml[; charset=(#CHARSET)]})] + + + april.org + librealire + + + + + + + + fr + + https://static.scrutari.net/april_librealire.png + diff --git a/squelettes/scrutari_data_fiches_transcription.html b/squelettes/scrutari_data_fiches_transcription.html new file mode 100644 index 0000000..45786d5 --- /dev/null +++ b/squelettes/scrutari_data_fiches_transcription.html @@ -0,0 +1,18 @@ + + + [(#TITRE|supprimer_numero|scrutari_textebrut)] + [(#DATE|affdate{'Y-m-d'})] + fr + https://www.librealire.org/[(#URL_ARTICLE)] + + + + [(#TITRE|scrutari_textebrut)] + + + + + [(#TEXTE|scrutari_textebrut|scrutari_attr)] + + + diff --git a/squelettes/scrutari_data_fiches_transcription_emissions.html b/squelettes/scrutari_data_fiches_transcription_emissions.html new file mode 100644 index 0000000..dc93b97 --- /dev/null +++ b/squelettes/scrutari_data_fiches_transcription_emissions.html @@ -0,0 +1,18 @@ + + + [(#TITRE|supprimer_numero|scrutari_textebrut)] + [(#DATE|affdate{'Y-m-d'})] + fr + https://www.librealire.org/[(#URL_ARTICLE)] + + + + [(#TITRE|scrutari_textebrut)] + + + + + [(#TEXTE|scrutari_textebrut|scrutari_attr)] + + + diff --git a/squelettes/scrutari_info_emissions.html b/squelettes/scrutari_info_emissions.html new file mode 100644 index 0000000..e72e510 --- /dev/null +++ b/squelettes/scrutari_info_emissions.html @@ -0,0 +1,9 @@ +[(#HTTP_HEADER{Content-type: text/xml[; charset=(#CHARSET)]})] + +[(#DATE|affdate{'Y-m-d'})] +spip.php?page=scrutari_data_debut +spip.php?page=scrutari_data_corpus_transcription +spip.php?page=scrutari_data_fiches_transcription_emissions +]]> +]]> + diff --git a/squelettes/scrutari_info_totalite.html b/squelettes/scrutari_info_totalite.html new file mode 100644 index 0000000..ae01689 --- /dev/null +++ b/squelettes/scrutari_info_totalite.html @@ -0,0 +1,9 @@ +[(#HTTP_HEADER{Content-type: text/xml[; charset=(#CHARSET)]})] + +[(#DATE|affdate{'Y-m-d'})] +spip.php?page=scrutari_data_debut +spip.php?page=scrutari_data_corpus_transcription +spip.php?page=scrutari_data_fiches_transcription +]]> +]]> +