~shulhan/asciidoctor-go

d7214a14e994bea65eab6620689708484b9c45e7 — Shulhan 3 months ago 6d1232e v0.6.0
Release asciidoctor-go v0.6.0 (2024-09-07)

=== Breaking changes

* all: rename struct "AttributeEntry" to "DocumentAttribute"

  This is to make the struct is clear that it represent the document
  attribute.

* all: rename struct "AttributeEntry" to "DocumentAttribute"

  This is to make the struct is clear that it represent the document
  attribute.

* all: refactoring DocumentAttribute into struct

  Using struct limit the value to only string, while some attributes can
  be an integer value, for example "leveloffset".

=== New features

* all: support document attribute "leveloffset"

  The ":leveloffset:" on document attribute allow increment or decrement
  the heading level on included files.

  Reference: https://docs.asciidoctor.org/asciidoc/latest/directives/include-with-leveloffset/

=== Enhancements

* all: use strict document header format

  Previously, an empty line before Document Title cause the parser stop
  parsing the document header, now an empty lines are skipped.
  Also document attribute can be place anywhere, either before or after
  title, and in between attributes; now it can be only placed after
  revision or author or title.

* all: remove unnecessary TrimRight

  Each lines to be parsed has been trimmed on the first load, so there
  is no need to do it again, on some cases.
M CHANGELOG => CHANGELOG +52 -0
@@ 6,6 6,58 @@ Shulhan <ms@kilabit.info>
:sectlinks:


[#v0_6_0]
== asciidoctor-go v0.6.0 (2024-09-07)

[#v0_6_0__breaking_changes]
=== Breaking changes

all: rename struct "AttributeEntry" to "DocumentAttribute"::
+
This is to make the struct is clear that it represent the document
attribute.

all: rename struct "AttributeEntry" to "DocumentAttribute"::
+
This is to make the struct is clear that it represent the document
attribute.

all: refactoring DocumentAttribute into struct::
+
Using struct limit the value to only string, while some attributes
can be an integer value, for example "leveloffset".

[#v0_6_0__new_features]
=== New features

all: support document attribute "leveloffset"::
+
--
The ":leveloffset:" on document attribute allow increment
or decrement the heading level on included files.

Reference: https://docs.asciidoctor.org/asciidoc/latest/directives/include-with-leveloffset/
--

[#v0_6_0__enhancements]
=== Enhancements

all: use strict document header format::
+
--
Previously, an empty line before Document Title cause the parser
stop parsing the document header, now an empty lines are skipped.
Also document attribute can be place anywhere, either before or
after title, and in between attributes; now it can be only placed
after revision or author or title.
--

all: remove unnecessary TrimRight::
+
Each lines to be parsed has been trimmed on the first load, so
there is no need to do it again, on some cases.


[#v0_5_2]
== asciidoctor-go v0.5.2 (2023-04-04)


M asciidoctor.go => asciidoctor.go +1 -1
@@ 11,7 11,7 @@ import "git.sr.ht/~shulhan/pakakeh.go/lib/math/big"

const (
	// Version of this module.
	Version = `0.5.2`
	Version = `0.6.0`

	_lf = "\n"
)

M testdata/document_tohtml_test.txt => testdata/document_tohtml_test.txt +2 -2
@@ 21,7 21,7 @@ Document body.
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="generator" content="asciidoctor-go 0.5.2">
<meta name="generator" content="asciidoctor-go 0.6.0">
<meta name="description" content="Multiline description with backslash">
<meta name="keywords" content="multiline, key, words">
<meta name="author" content="John Doe">


@@ 70,7 70,7 @@ Section 2 content.
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="generator" content="asciidoctor-go 0.5.2">
<meta name="generator" content="asciidoctor-go 0.6.0">
<meta name="author" content="John Doe">
<title>Title</title>
</head>

M testdata/test.exp.html => testdata/test.exp.html +2 -2
@@ 4,7 4,7 @@
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="generator" content="Asciidoctor 2.0.20">
<meta name="generator" content="Asciidoctor 2.0.23">
<meta name="description" content="meta description">
<meta name="keywords" content="key, words">
<meta name="author" content="Author A, Author mid dle B">


@@ 3054,7 3054,7 @@ this sidebar.</p>
<div id="footer">
<div id="footer-text">
 1.1.1<br>
Last updated 2023-05-30 01:01:33 +0700
Last updated 2024-08-16 23:57:44 +0700
</div>
</div>
</body>

M testdata/test.got.html => testdata/test.got.html +1 -1
@@ 3056,7 3056,7 @@ this sidebar.</p>
<div id="footer">
<div id="footer-text">
 1.1.1<br>
Last updated 2024-08-12 23:31:24 +0700
Last updated 2024-08-16 23:57:45 +0700
</div>
</div>
</body>