Un document Google Docs code tout ce qui est contenu dans les «éléments» de l'éditeur Kix sur lequel il est basé (son code source est fermé, car il s'agit en réalité du grand secret commercial avec lequel tout le monde peut gérer son propre service Docs, ce qui est une honte.
Vous pouvez accéder à ces éléments avec Google Apps Script, une variante de Javascript, mais écrire Markdown à partir des éléments n’est pas aussi simple qu’on pourrait le penser (vous devez essentiellement implémenter un analyseur de démarquage dans Apps Script).
Quand je suis arrivé à faire cela plus tôt dans l'année, il y avait des dizaines de fourchettes dans le dépôt " gdocs2md " de Renato Mangini , mais il semblait avoir cessé de répondre aux demandes d'attraction, et au cours de la période de quelques années, elles étaient bien meilleures que d'autres. . J'ai parcouru bon nombre de ces éléments dans l'arborescence et inséré le meilleur dans un nouveau package, qui génère également du HTML mélangé au markdown pour les éléments pris en charge par Google Documents, tels que les éléments en exposant et en indice (que markdown n'a aucun moyen de représenter). Même en intégrant le meilleur des modifications des autres, l’analyse syntaxique du travail nécessaire et je suis convaincu que c’est le meilleur disponible pour le poste à l’heure actuelle.
Script disponible sur GitHub avec les instructions d'installation: lmmx / gdocs2md-html
J'ai également travaillé sur l'ajout de la fonctionnalité la plus importante à un tel script - les fonctionnalités utilisateur - fournissant le démarquage dans une fenêtre contextuelle dans Google Docs plutôt que la sauvegarde dans un fichier (je pense que l'original consistait en une sauvegarde par lots de dossiers entiers, ce qui ne convient pas. pour mes besoins en matière de rédaction de documents ou la manière dont j'utilise Google Documents).
Je voudrais suggérer que ce soit un projet plus sophistiqué à collaborer (ou au moins suggérer des fonctionnalités) pour les développeurs intéressés plutôt que pour tout le monde qui réclame des scripts de différentes qualités, alors que nous visons probablement les mêmes objectifs.
En plus de réduire le double emploi des efforts, la politique de Google Docs pour la création de "modules complémentaires" stipule que cette publication doit être publiée (et donc "installable" plutôt que d'être chargée pour chaque document de manière légèrement maladroite).
Évidemment, si vous vouliez un démarquage "pur", alors désactivez ces fonctionnalités (le code est là pour le biffer) ou n'utilisez pas de sous-scripts, etc. Il ne serait pas trop difficile d'ajouter des paramètres personnalisés à un tel script. s'il arrive à maturité en tant que complément, s'il y a un intérêt important.