Mam dokument organizacji z rozproszonymi blokami źródłowymi, które chciałbym wykluczyć podczas eksportowania pliku do HTML.
Czy istnieje zmienna lub opcja, którą mogę ustawić, która zignoruje bloki src?
Próbowałem użyć Noexport, jak pokazano poniżej, ale kod nadal pojawia się w wynikowym pliku HTML.
#+BEGIN_SRC json :noexport:
{ ... }
#+END_SRC
Dzięki!
org-mode
org-export
org-babel
Grassdog
źródło
źródło
:exports none
powinien to zrobić.Odpowiedzi:
Rozwiązaniem, które nie zależy
org-export-filter-src-block-functions
i daje większą elastyczność, jest użycie:exports
argumentu nagłówka (patrz(info "(org) Exporting code blocks")
). Ustawienie argumentu na:exports none
wynik nie powoduje wyeksportowania bloku kodu ani jego wyników.Jeśli wolisz regułę specyficzną dla backendu, możesz użyć warunku jako argumentu:
źródło
org-babel-merge-params
to czyni to dość oczywistym. Bo:results
jest nawet wyraźne(if (stringp value) value (eval value t))
... z jakiegokolwiek powodu.Na podstawie sekcji 12.15 dokumentacji org:
Zamień „[usunięty blok źródłowy]” oczywiście na pusty ciąg!
źródło