Find a file
Niklas Fasching b61e49eb85 Preserve whitespace (indentation) inside paragraphs
We want original whitespace to be rendered in some cases (e.g. verse
blocks). This requires information about the original whitespace to be
preserved during paragraph parsing. As html ignores (collapses) whitespace by
default we don't have to adapt the html writer and can just selectively enable
rendering of the preseverved whitespace wherever we want it using
css (white-space: pre).

To differentiate meaningful whitespace from document structure based
indentation (i.e. list item base indentation) we need to introduce
document.baseLvl. A paragraph by itself does not have enough information to
differentiate both kinds of whitespace and needs this information as context
[0].

As we're already touching list indentation i went along and improved (fixed?)
descriptive list item indentation rendering in the org writer (it should match
emacs tab behavior - i.e. indent subsequent lines up to the `:: `).

[0] e.g. list items can contain blank lines - a paragraph starting with a blank
line would not know that it is part of a list item / has a base indentation -
the blank line would suggest a baseLvl of 0.
2019-12-22 14:17:14 +01:00
etc Update github pages demo for go 1.12+ 2019-06-03 17:01:38 +02:00
org Preserve whitespace (indentation) inside paragraphs 2019-12-22 14:17:14 +01:00
.gitignore Set up fuzzing with go-fuzz 2018-12-20 00:30:58 +01:00
.travis.yml Add wasm demo to github pages 2018-12-16 19:54:17 +01:00
LICENSE Add MIT License 2018-12-20 20:30:14 +01:00
main.go Add some documentation & split Document into Configuration+Document 2019-01-02 19:17:17 +01:00
Makefile Add make preview & update README with basic development instructions 2019-09-22 02:02:32 +02:00
README.org Add support for latex fragments 2019-09-28 15:04:04 +02:00

go-org https://travis-ci.org/niklasfasching/go-org.svg?branch=master

An Org mode parser in go. Take a look at github pages for some examples and an online org -> html demo (wasm based). https://raw.githubusercontent.com/niklasfasching/go-org/master/etc/example.png Please note that the goal for the html export is to produce sensible html output, not to exactly reproduce output the output of org-html-export.

development

  1. make setup install
  2. change things
  3. make preview (regenerates fixtures & shows output in a browser)

in general, have a look at the Makefile - it's short enough.

not yet implemented

more types of links

see https://orgmode.org/manual/External-links.html & https://orgmode.org/manual/Internal-links.html