diff options
| author | Shulhan <m.shulhan@gmail.com> | 2020-11-15 22:54:56 +0700 |
|---|---|---|
| committer | Shulhan <m.shulhan@gmail.com> | 2020-11-15 22:54:56 +0700 |
| commit | 02594b3d9b4e34ac97529da6666333209ca892e4 (patch) | |
| tree | 178aea14de530861066f7b304b243f1505e61cd7 /html_backend.go | |
| parent | 15ab7206637585c64f3ad4eb6e2651ff3fbacd34 (diff) | |
| download | asciidoctor-go-02594b3d9b4e34ac97529da6666333209ca892e4.tar.xz | |
all: unpack the revision number, date, and remark into Revision
Also support setting and checking metadata revnumber, revdate, revremark,
and version-label.
Diffstat (limited to 'html_backend.go')
| -rw-r--r-- | html_backend.go | 30 |
1 files changed, 23 insertions, 7 deletions
diff --git a/html_backend.go b/html_backend.go index e9f7c58..37ff622 100644 --- a/html_backend.go +++ b/html_backend.go @@ -267,8 +267,8 @@ func htmlWriteFooter(doc *Document, out io.Writer) { <div id="footer"> <div id="footer-text">`) - if len(doc.RevNumber) > 0 { - fmt.Fprintf(out, "\nVersion %s<br>", doc.RevNumber) + if len(doc.Revision.Number) > 0 { + fmt.Fprintf(out, "\nVersion %s<br>", doc.Revision.Number) } if len(doc.LastUpdated) > 0 { @@ -310,13 +310,29 @@ func htmlWriteHeader(doc *Document, out io.Writer) { } } - if len(doc.RevNumber) > 0 { - fmt.Fprintf(out, "\n<span id=%q>version %s%s</span>", - attrValueRevNumber, doc.RevNumber, doc.RevSeparator) + if len(doc.Revision.Number) > 0 { + prefix, ok := doc.Attributes[metaNameVersionLabel] + if ok && len(prefix) == 0 { + prefix = defVersionPrefix + } else { + prefix = " " + } + + sep := "" + if len(doc.Revision.Date) > 0 { + sep = "," + } + + fmt.Fprintf(out, "\n<span id=%q>%s%s%s</span>", + attrValueRevNumber, prefix, doc.Revision.Number, sep) } - if len(doc.RevDate) > 0 { + if len(doc.Revision.Date) > 0 { fmt.Fprintf(out, "\n<span id=%q>%s</span>", attrValueRevDate, - doc.RevDate) + doc.Revision.Date) + } + if len(doc.Revision.Remark) > 0 { + fmt.Fprintf(out, "\n<br><span id=%q>%s</span>", + metaNameRevRemark, doc.Revision.Remark) } fmt.Fprint(out, "\n</div>") |
