aboutsummaryrefslogtreecommitdiff
path: root/html_backend.go
diff options
context:
space:
mode:
authorShulhan <m.shulhan@gmail.com>2020-11-15 22:54:56 +0700
committerShulhan <m.shulhan@gmail.com>2020-11-15 22:54:56 +0700
commit02594b3d9b4e34ac97529da6666333209ca892e4 (patch)
tree178aea14de530861066f7b304b243f1505e61cd7 /html_backend.go
parent15ab7206637585c64f3ad4eb6e2651ff3fbacd34 (diff)
downloadasciidoctor-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.go30
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>")