Comment Google Docs et Markdown peuvent-ils être agréables?


166

J'aime Google Docs. J'écris des notes, des essais, des correspondances, des factures, des entrées de journal, des idées commerciales, des documents de planification, tout y est.

J'aime aussi le format Markdown. Je suis un programmeur alors parfois, je suis dans mon éditeur et je veux juste écrire des choses dans Markdown au lieu d'aller dans Google Docs.

Toutefois, lorsque je sauvegarde mes fichiers de démarques dans Google Drive, je ne peux pas les prévisualiser, ce qui perturbe considérablement mon flux de travail. Pouvoir prévisualiser les fichiers de démarques dans Google Drive constituerait une amélioration considérable.

Existe-t-il un moyen de profiter des avantages de Google Docs et de Markdown? Ou ces plateformes d'écriture sont-elles en grande partie incompatibles? Des solutions élégantes auxquelles je ne pense pas?

Réponses:


127

Vous pouvez essayer StackEdit . Il a une belle intégration avec Google Drive.

Une fois que vous avez importé / exporté un document Markdown depuis / vers Google Drive, vous pouvez l'ouvrir ultérieurement directement à partir de Google Drive, car StackEdit est intégré en tant qu'application d'édition / de visualisation tierce.

Vous pouvez également trouver StackEdit en tant qu'application Chrome sur Web Store .

NOTE: Je suis le développeur de StackEdit.


1
Il existe en fait un filtre dans le sélecteur de fichier basé sur le type MIME (text / x-markdown), pas sur le titre du fichier. Ce n’est pas très pratique, mais cela permet à StackEdit d’avoir ses propres fichiers associés dans Google Drive. Vous devrez d'abord créer le fichier dans StackEdit et l'exporter vers Google Drive.
benweet

3
En fait, avez-vous essayé d'ouvrir vos fichiers .md directement à partir du site Web de Google Drive ? Lorsqu'il est lié à votre compte Google Drive, StackEdit est l'application par défaut permettant d'ouvrir le type MIME text / x-markdown et l' extension .md. Fonctionne bien avec moi.
benweet

3
Je viens de modifier le filtre du sélecteur de lecteur Google dans StackEdit afin que vous puissiez importer les types MIME text / x-markdown, text / plain, application / octet-stream. Ceci devrait régler votre problème.
Benweet

1
Oui, c'est vraiment un excellent outil . Je suppose que dans un avenir proche, il va frapper fort dans la pile et, espérons-le, obtenir sa propre étiquette ici dans les applications Web :). Il est déjà apparu dans le principal Meta: meta.stackexchange.com/questions/202156/written-with-stackedit
brasofilo

1
@benweet Je suis vraiment ravi de voir StackEdit et je l'aime bien en tant que MarkupEditor. Néanmoins, quelque chose m'empêchera de procéder ainsi: il manque les fonctionnalités les plus importantes de Google Documents: la possibilité de collaborer sur le même document, la modification de plusieurs personnes au même document, les commentaires en ligne,…. c'est de l'or à revoir.
Sorin

18

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).

entrez la description de l'image ici entrez la description de l'image ici

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).

  • L'add-on doit être entièrement fonctionnel - il ne peut s'agir d'un «travail en cours».

  • Le script a été testé avec plusieurs utilisateurs actifs.

É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.


1
Ce serait bien de faire l'inverse, c'est-à-dire md -> google docs
qed

13

Vous pouvez convertir un document Markdown en HTML et copier / coller la page HTML (pas la source) dans un document Google Drive. Il conservera l'essentiel de la mise en forme, y compris les en-têtes, les listes, les liens, gras / italique / souligné.

La police, les marges et les tailles de police ne correspondront pas aux valeurs par défaut de Google Drive et sembleront "déplacées" par rapport aux documents Google Drive standard. L'application d'un fichier CSS personnalisé au document HTML résoudra le problème et rendrait le document très similaire.

Je ne suis pas sûr de l'inverse, convertir des documents Google Drive en Markdown. Il peut être possible d’exporter au format HTML et d’utiliser un convertisseur HTML vers Markdown.


10

gdocs2md convertit bien les documents Google en balises, conserve les en-têtes, les listes, les tableaux, les italiques, les gras, les liens et les images. Je l'utilise pour permettre la modification partagée de documents, puis l'exportation au format Markdown.

Il faut faire attention à utiliser une mise en forme dans le document Google qui corresponde bien au démarquage, mais ce n'est pas particulièrement difficile. J'ai aussi étendu le script pour soutenir l' exportation d' un dossier complet de documents dans un nouveau dossier « export » sur Google Drive, et d'améliorer légèrement la manipulation de la mise en forme italique et gras, ma fourchette est ici .


4
Bonjour, j’ai trouvé et incorporé les modifications de cette fourchette parmi d’autres à un nouveau dépôt avec ce que j’espère être de meilleures fonctionnalités pour l’utilisateur (le traitement des caractères italique / gras, etc., était encore vraiment bogué, et pas seulement la sauvegarde par lots dans un fichier, affichant markdown). Je vais laisser ma propre réponse, mais s'il vous plaît jetez un coup d'oeil :-)
Louis Maddox

8

Vous dites que vous êtes un programmeur, alors cette réponse suppose que vous seriez à l'aise avec une petite approche du type "rouler soi-même".

Le lecteur Google prend en charge les scripts: http://www.google.com/script/start/

Vous pouvez donc créer un petit visualiseur Showdown que vous pointez sur vos fichiers de démarquage (sous forme d'URL).


Oui, je pourrais faire ça. Merci! Je vais en parler un peu plus pour voir s'il y a quelque chose qui existe déjà.
Raine Revere

2
Et c’est ce que mangini / gdocs2md est - un script. Voir la réponse par trepdatious.
nealmcb

6

Téléchargez et installez le logiciel Google Drive. C'est pour Windows et Mac en ce moment, une version pour Linux est en préparation. Le logiciel créera un dossier sur votre ordinateur qui se synchronise avec Google Drive. Si vous ouvrez un fichier, il sera ouvert dans le programme installé approprié. Les documents Google Drive que vous ouvrez s'ouvriront dans le navigateur.

De cette façon, vous pouvez ouvrir / modifier les fichiers de démarques stockés sur Google Drive dans un éditeur de démarques installé.


3

Je recommande l' aperçu de Markdown Est un simple complément qui crée (juste) des aperçus du document de démarquage que vous créez.

Autant que je sache, la requête principale consiste à en avoir un aperçu, c'est donc ce que vous recherchez.


Cela nécessite que vous écriviez votre document à l'aide du balisage de Markdown, il ne se convertit pas en balisage.
Elias

La question ne mentionne rien sur la conversion de formats ... (?)
eMarine

Vous avez raison, les autres réponses me trompent!
Elias

1

Preview Markdown Add-on pour Google Documents termine mon travail. Il affiche un aperçu de Markdown en temps réel dans la barre latérale avec la coloration syntaxique.

capture d'écran


J'aime utiliser Google Documents et j'aime encore plus la simplicité du démarquage. C'est pourquoi j'ai mis en place showdown.jset highlight.jscréé ce petit ajout.


Si vous êtes affilié au produit de quelque manière que ce soit, veuillez l'indiquer dans votre réponse. Merci!
jonsca

1
C'est cool, mais notez que l'aperçu en temps réel n'est pas synchronisé avec le défilement, si vous y êtes habitué depuis VSCode ou d'autres visualiseurs.
Kev

C'est une très bonne idée! Je vais essayer de l'implémenter, s'il est possible d'obtenir la position de défilement via l'API Google Docs. Merci :)
undefined

0

En supposant qu’une fois que vous avez fini de créer un document dans Markdown, vous souhaitez le convertir en un véritable document Google (au lieu de pouvoir prévisualiser le document dans l’interface Web de Google Drive et de continuer à le modifier dans la syntaxe de Markdown), de sorte que les autres personnes qui ne connaissent pas bien ce document. markdown peut collaborer J'ai trouvé ce qui suit assez rapidement:

  1. Créez votre marque là où vous le souhaitez.
  2. Une fois terminé, exportez vers le navigateur
  3. Copiez le texte résultant du navigateur
  4. Coller dans un nouveau document Google

Google Documents est prêt à avoir du HTML collé afin de conserver tous les en-têtes, espacements, listes et autres formats. Bien entendu, cela n’a de sens que si vous souhaitez simplement travailler personnellement dans Markdown, tout en collaborant avec d’autres dans un document google classique.


0

Chose étrange, Tumblr convertit le texte enrichi, HTML et markdown. J'ai eu du succès dans tous les domaines, notamment en prenant le démarquage généré dans Typora, en le collant dans un message Tumblr au format md, puis en le convertissant en texte enrichi. Le texte enrichi peut être collé dans Google Docs.


0

Solution unidirectionnelle pour Github-Flavored Markdown (GFM) .mdavec LaTeX intégré à MathJax dans Google Docs:

Utilisez pandoc offline pour convertir en .docxfichier:

pandoc --from=markdown_github+tex_math_dollars --to docx test.md > test.docx

Ensuite, téléchargez simplement sur Google Drive. Dans Google Drive, cliquez avec le bouton droit de la souris et choisissez Ouvrir avec Google Documents .


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.