hugo/markup
Derk Muenchhausen f0266e2ef3
Rework external asciidoctor integration
This commit solves the relative path problem with asciidoctor tooling. An include will resolve relatively, so you can refer easily to files in the same folder.

Also `asciidoctor-diagram` and PlantUML rendering works now, because the created temporary files will be placed in the correct folder.

This patch covers just the Ruby version of asciidoctor. The old AsciiDoc CLI EOLs in Jan 2020, so this variant is removed from code.

The configuration is completely rewritten and now available in `config.toml` under the key `[markup.asciidocext]`:

```toml
[markup.asciidocext]
    extensions = ["asciidoctor-html5s", "asciidoctor-diagram"]
    workingFolderCurrent = true
    trace = true
    [markup.asciidocext.attributes]
        my-base-url = "https://example.com/"
        my-attribute-name = "my value"
```

- backends, safe-modes, and extensions are now whitelisted to the popular (ruby) extensions and valid values.
- the default for extensions is to not enable any, because they're all external dependencies so the build would break if the user didn't install them beforehand.
- the default backend is html5 because html5s is an external gem dependency.
- the default safe-mode is safe, explanations of the modes: https://asciidoctor.org/man/asciidoctor/
- the config is namespaced under asciidocext_config and the parser looks at asciidocext to allow a future native Go asciidoc.
- `uglyUrls=true` option and `--source` flag are supported
- `--destination` flag is required

Follow the updated documentation under `docs/content/en/content-management/formats.md`. 
  
This patch would be a breaking change, because you need to correct all your absolute include pathes to relative paths, so using relative paths must be configured explicitly by setting `workingFolderCurrent = true`.
2020-06-25 09:51:33 +02:00
..
asciidocext Rework external asciidoctor integration 2020-06-25 09:51:33 +02:00
blackfriday markup/goldmark: Add an optional Blackfriday auto ID strategy 2020-01-05 11:56:05 +01:00
converter Rework external asciidoctor integration 2020-06-25 09:51:33 +02:00
goldmark Add render template hooks for headings 2020-05-15 21:12:43 +02:00
highlight markup/highlight: Fix chroma highlight 2020-02-17 14:59:26 +01:00
internal Add Goldmark as the new default markdown handler 2019-11-23 14:12:24 +01:00
markup_config Rework external asciidoctor integration 2020-06-25 09:51:33 +02:00
mmark Add render template hooks for links and images 2019-12-18 11:44:40 +01:00
org deps: Update go-org to v1.1.0 2020-04-17 22:07:52 +02:00
pandoc Add render template hooks for links and images 2019-12-18 11:44:40 +01:00
rst Add render template hooks for links and images 2019-12-18 11:44:40 +01:00
tableofcontents markup/tableofcontents: Add config option for ordered list 2019-12-12 07:48:40 +01:00
markup.go Rework external asciidoctor integration 2020-06-25 09:51:33 +02:00
markup_test.go Rework external asciidoctor integration 2020-06-25 09:51:33 +02:00