Um documento do Google Docs codifica tudo em 'elementos' no editor Kix em que tudo se baseia (é de código fechado, pois esse é basicamente o grande segredo comercial, com o qual qualquer outra pessoa poderia executar seu próprio serviço do Docs - o que é uma pena).
Você pode acessar esses elementos com o Google Apps Script, uma variante do Javascript, mas escrever o Markdown a partir dos elementos não é tão simples quanto você imagina (é necessário implementar essencialmente um analisador de descontos no Apps Script).
Quando vim fazer isso no início do ano, havia dezenas de garfos do repo " gdocs2md " de Renato Mangini , mas ele parecia ter parado de atender às solicitações pull e, durante alguns anos, os garfos pareciam muito melhores do que outros . Analisei muitos deles na árvore e coloquei o melhor em um novo pacote, que também gera HTML misturado com a marcação para elementos que o Google Docs suporta, como elementos sobrescritos e subscritos (cuja marcação não tem como representar). Mesmo incorporando as melhores edições de outras pessoas, a análise precisava funcionar, e estou confiante de que este é o melhor disponível para o trabalho no momento.
Script disponível no GitHub com instruções de instalação: lmmx / gdocs2md-html
Também trabalhei na adição do recurso mais importante a esse script - recursos do usuário - fornecendo a redução em um pop-up no Google Docs, em vez de salvar em arquivo (acho que o original era para salvar em lotes para pastas inteiras, o que não é adequado). para minhas necessidades de elaboração de documentos ou como eu uso o Google Docs).
Gostaria de sugerir que seja um projeto mais sofisticado para os desenvolvedores interessados colaborarem (ou pelo menos sugerirem recursos para) em vez de todos criarem scripts de várias qualidades, quando provavelmente estamos trabalhando com os mesmos objetivos.
Além de reduzir a duplicação de esforços, a política do Google Docs para criação de "complementos" declara que deve ser publicado (e, portanto, 'instalável' em vez de precisar ser carregado para cada documento de uma maneira um pouco estranha)
Obviamente, se você deseja uma remarcação "pura", desative esses recursos (o código existe para bifurcar) ou simplesmente não use sub / sobrescritos, etc. Não seria muito difícil adicionar configurações personalizadas a esse script se amadurecer como complemento, se houver interesse significativo.