Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/etalab/transport-profil-netex-fr

Le contenu des normes des données de transport présentes sur le site https://normes.transport.data.gouv.fr.
https://github.com/etalab/transport-profil-netex-fr

netex normes siri transport

Last synced: 25 days ago
JSON representation

Le contenu des normes des données de transport présentes sur le site https://normes.transport.data.gouv.fr.

Awesome Lists containing this project

README

        

# Normes pour les données d'offres de transport
Le contenu des normes présentes sur le site https://normes.transport.data.gouv.fr.

## Structure
Chaque dossier correspond à une norme et contient un fichier `index.md` ainsi qu'un dossier `media` contenant les images présentes dans la page.

## Déploiement
La mise en ligne de ces fichiers se fait via un site statique, généré par [Hugo](https://gohugo.io/) et dont le code est [ici](https://github.com/etalab/transport-normes-site). Pour qu'un changement de contenu sur ce repo déclenche un redéploiement du site, une [github action](https://github.com/etalab/transport-normes/blob/main/.github/workflows/github-actions.yml) est utilisée, donc la tâche consiste à faire une requête POST pour déclencher le déploiement. Pour des raisons de sécurité, le token de l'url de déploiement est gardé secret dans les [secrets](https://github.com/etalab/transport-normes/settings/secrets/actions) du projet. Pour y accéder, il faut être admin sur le repo. Y accéder n'est utile que pour changer le token, si par hasard celui-ci devait être changé.

## Historique
La rédaction de ces normes a eu lieu pendant plusieurs années sur des documents word, le suivi des modifications étant fait en utilisant l'outil du même nom sur Word. Ces documents Word étaient mis à disposition sur la page http://www.normes-donnees-tc.org/profils/. Afin de garder une tracabilité maximale sur le contenu des fichiers, le dossier `originaux` contient les documents Word (.doc) qui ont servi à la conversion vers le format Markdown (.md) dorénant utilisé.

## Conversion .doc -> .md
Ces étapes ont permis la conversion des fichiers .doc vers les .md correspondants.
Il pourra être utile de s'y référer par la suite pour la conversion de nouveaux documents.

### Sur Word
* Ouvrir le fichier .doc à convertir
* Faire `Fichier > Informations > Vérifier l'absence de problèmes > inspecter le document`
* Supprimer les commentaires, les révisions, les versions, **le texte masqué**
* Faire `Enregistrer sous` et convertir le document en `.docx`
* Supprimer manuellement le sommaire (qui est régénéra par le générateur de site)
* fermer le fichier sur Word

## Modifier le .zip
* renommer le .docx en .zip
* ouvrir l'archive
* ouvir le fichier `/word/document.xml`
* remplacer toutes les occurences de `` par ``
* Sauvegarder le fichier et mettre à jour l'archive zip avec.

### LibreOffice prend le relais
LibreOffice présente l'avantage de pouvoir sélectionner un texte qui est surligné d'une certaine couleur.
* Faire `Edit > Find and replace` (Ctrl + H)
* Mettre dans find : `.*`, Replace : `&`
* Cocher la case `Regular Expressions`
* Faire Format... > Highlighting > Color > et mettre `c0c0c0` comme valeur Hex de couleur, cliquer sur Ok
* Cliquer sur `Replace All`

### Conversion avec Pandoc
* installer [Pandoc](https://pandoc.org/installing.html)
* Dans un terminal, entrer `pandoc -t gfm --extract-media ./md/norme_xxx/ -o ./md/norme_xxx/index.md norme_xxx.docx`, ce qui aura pour conséquence de créer un dossier `md/norme_xxx` contanant la conversion de `norme_xxx.docx` en markdown et en images dans le dossier media.

### Edition du markdown
- Ajouter un en tête au fichier index.md, en prenant modèle sur les autres normes.
- Dans le texte, passer `Avant propos` et `Introduction` en gras (pas en H1, pour garder la numérotation inchangée)
- Remplacer les `\`
- Si certaines images du dossier `media` ne sont pas en JPEG ou en PNG, les convertir (en faisant une copie d'écran si on ne peut pas faire mieux)
- Remplacer les balises du style `` par `![image](media/image1.png)` et mettre la légende juste en dessous en italique (entourés de \*) pour que la numérotation automatique des images se fasse.
- Partie `termes et définitions` : mettre en ordre les parties, supprimer la numérotation manuelle.
- Supprimer les numérotations manuelles des tables, et entourer les légendes des tables de `

...
` pour que celles-ci soient numérotées automatiquement.
- supprimer les mises en italiques (les `*`) des légendes des tables
- changer `gris` en `jaune` dans le texte qui explique ce que signifie le texte surligné.
- supprimer tous les ``
- supprimer les lignes vides des tableaux dus au texte masqué : les
```

```
sont supprimés (regex).