Dokument Google Docs koduje wszystko w „elementach” edytora Kix, na którym wszystko jest oparte (jest to zamknięte źródło, ponieważ w gruncie rzeczy jest to wielki tajemnica handlowa, z którą każdy może uruchomić własną usługę Dokumentów - co jest wstydem).
Możesz uzyskać dostęp do tych elementów za pomocą Google Apps Script, wariantu Javascript - ale pisanie Markdown z elementów nie jest tak proste, jak myślisz (musisz zasadniczo zaimplementować parser Markdown w Apps Script).
Kiedy przyszedłem, aby to zrobić wcześniej w tym roku, było kilkadziesiąt widelców repozytorium „ gdocs2md ” Renato Manginiego , ale wydawało się, że przestał zgłaszać prośby o pociągnięcie i przez kilka lat pojawiały się widelce, które były znacznie lepsze niż inne . Przejrzałem wiele z nich w drzewie i umieściłem to, co najlepsze, w nowym pakiecie, który generuje również HTML zmieszany z markdown dla elementów obsługiwanych przez Dokumenty Google, takich jak indeks górny i indeks dolny (których markdown nie ma możliwości reprezentowania). Nawet włączenie najlepszych edycji innych, parsowanie wymagało pracy i jestem pewien, że jest to obecnie najlepsza dostępna praca.
Skrypt dostępny na GitHub z instrukcjami instalacji: lmmx / gdocs2md-html
Pracowałem również nad dodaniem najważniejszej funkcji do takiego skryptu - funkcji użytkownika - dostarczania przeceny w wyskakującym okienku w Dokumentach Google zamiast zapisywania do pliku (myślę, że oryginał był zapisywany wsadowo dla całych folderów, co nie jest odpowiednie do moich potrzeb związanych z opracowywaniem dokumentów lub jak w ogóle korzystam z Dokumentów Google).
Chciałbym zasugerować, że będzie to jeden bardziej wyrafinowany projekt dla zainteresowanych programistów do współpracy (lub przynajmniej sugerowania funkcji), a nie dla wszystkich, którzy rezygnują ze skryptów o różnej jakości, kiedy prawdopodobnie pracujemy nad tymi samymi celami.
Oprócz ograniczenia nakładów pracy, Dokumenty Google dotyczące tworzenia „dodatków” stwierdzają, że zostaną opublikowane (a zatem „można je zainstalować”, a nie trzeba wczytywać dla każdego dokumentu w nieco niezręczny sposób)
Oczywiście, jeśli chciałeś „czystego” markdown, wyłącz te funkcje (kod jest po to, aby rozwidlić) lub po prostu nie używaj subskryptów / indeksów górnych itp. Nie byłoby zbyt trudno dodać spersonalizowane ustawienia do takiego skryptu jeśli dojrzewa jako dodatek, jeśli istnieje duże zainteresowanie.