Документ Google Docs кодирует все в «элементах» в редакторе Kix, на котором все это основано (это закрытый источник, поскольку в основном это большая коммерческая тайна, с которой кто-либо еще может запустить свой собственный сервис Docs - что является позором для меня).
Вы можете получить доступ к этим элементам с помощью Google Apps Script, варианта Javascript, но написание Markdown из этих элементов не так просто, как вы думаете (вам нужно по сути реализовать анализатор уценки в Apps Script).
Когда я пришел, чтобы сделать это ранее в этом году, были десятки вилок репо " gdocs2md " Ренато Манджини , но он, казалось, прекратил выставлять запросы на получение, и в течение нескольких лет появились вилки, которые были намного лучше, чем другие , Я просмотрел многие из них в дереве и поместил лучшее в новый пакет, который также генерирует HTML, смешанный с уценкой для элементов, которые поддерживает Google Docs, таких как элементы верхнего индекса и нижний индекс (который у разметки не может быть представлен). Даже с учетом лучших из правок других, анализ необходимая работа, и я уверен, что это лучшее, доступное для работы в настоящее время.
Скрипт доступен на GitHub с инструкциями по установке: lmmx / gdocs2md-html
Я также работал над добавлением наиболее важной функции к такому сценарию - пользовательских функций - предоставляя уценку во всплывающем окне в Документах Google, а не сохраняя в файл (я думаю, что оригинал был пакетным сохранением для целых папок, что не подходит для моих потребностей в составлении документов, или как я вообще использую Документы Google).
Я хотел бы предложить, чтобы это был один более сложный проект, с которым заинтересованные разработчики могли бы сотрудничать (или, по крайней мере, предлагать функции), а не все, кто разрабатывает сценарии различного качества, когда мы, вероятно, работаем для тех же целей.
Помимо сокращения дублирования усилий, политика Google Docs по созданию «надстроек» утверждает, что должна быть опубликована (и, следовательно, «устанавливается», а не загружается для каждого документа слегка неловко).
Очевидно, что если вы хотите «чистую» уценку, то либо отключите эти функции (код для разветвления), либо просто не используйте суб / суперскрипты и т. Д. Не было бы слишком сложно добавить персонализированные настройки в такой скрипт если это созревает как дополнение, если есть значительный интерес.