formatting
This commit is contained in:
parent
ace14e534c
commit
3b31267823
2
lib.go
2
lib.go
@ -64,7 +64,7 @@ type Entry struct {
|
|||||||
wrapWidth int
|
wrapWidth int
|
||||||
indent int
|
indent int
|
||||||
indentFirst int
|
indentFirst int
|
||||||
man struct{
|
man struct {
|
||||||
section int
|
section int
|
||||||
date time.Time
|
date time.Time
|
||||||
version string
|
version string
|
||||||
|
|||||||
32
runoff.go
32
runoff.go
@ -1,12 +1,12 @@
|
|||||||
package textfmt
|
package textfmt
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"io"
|
|
||||||
"errors"
|
|
||||||
"time"
|
|
||||||
"fmt"
|
|
||||||
"bytes"
|
"bytes"
|
||||||
|
"errors"
|
||||||
|
"fmt"
|
||||||
|
"io"
|
||||||
"strings"
|
"strings"
|
||||||
|
"time"
|
||||||
)
|
)
|
||||||
|
|
||||||
func escapeRoff(s string, additional ...string) string {
|
func escapeRoff(s string, additional ...string) string {
|
||||||
@ -17,7 +17,7 @@ func escapeRoff(s string, additional ...string) string {
|
|||||||
lineStarted bool
|
lineStarted bool
|
||||||
)
|
)
|
||||||
|
|
||||||
if len(additional) % 2 != 0 {
|
if len(additional)%2 != 0 {
|
||||||
panic(errors.New(invalidAdditional))
|
panic(errors.New(invalidAdditional))
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -28,7 +28,7 @@ func escapeRoff(s string, additional ...string) string {
|
|||||||
panic(errors.New(invalidAdditional))
|
panic(errors.New(invalidAdditional))
|
||||||
}
|
}
|
||||||
|
|
||||||
am[r[0]] = []rune(additional[i + 1])
|
am[r[0]] = []rune(additional[i+1])
|
||||||
}
|
}
|
||||||
|
|
||||||
for _, r := range []rune(s) {
|
for _, r := range []rune(s) {
|
||||||
@ -188,7 +188,7 @@ func renderRoffTitle(w writer, e Entry) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func renderRoffParagraph(w writer, e Entry) {
|
func renderRoffParagraph(w writer, e Entry) {
|
||||||
w.write(".in ", e.indent, "\n.ti ", e.indent + e.indentFirst, "\n")
|
w.write(".in ", e.indent, "\n.ti ", e.indent+e.indentFirst, "\n")
|
||||||
renderRoffText(w, e.text)
|
renderRoffText(w, e.text)
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -198,7 +198,7 @@ func renderRoffList(w writer, e Entry) {
|
|||||||
w.write("\n.br\n")
|
w.write("\n.br\n")
|
||||||
}
|
}
|
||||||
|
|
||||||
w.write(".in ", e.indent + 2, "\n.ti ", e.indent + e.indentFirst, "\n")
|
w.write(".in ", e.indent+2, "\n.ti ", e.indent+e.indentFirst, "\n")
|
||||||
w.write("\\(bu ")
|
w.write("\\(bu ")
|
||||||
renderRoffText(w, item.text)
|
renderRoffText(w, item.text)
|
||||||
}
|
}
|
||||||
@ -211,8 +211,8 @@ func renderRoffNumberedList(w writer, e Entry) {
|
|||||||
w.write("\n.br\n")
|
w.write("\n.br\n")
|
||||||
}
|
}
|
||||||
|
|
||||||
w.write(".in ", e.indent + maxDigits + 2, "\n.ti ", e.indent + e.indentFirst, "\n")
|
w.write(".in ", e.indent+maxDigits+2, "\n.ti ", e.indent+e.indentFirst, "\n")
|
||||||
w.write(padRight(fmt.Sprintf("%d.", i + 1), maxDigits + 2))
|
w.write(padRight(fmt.Sprintf("%d.", i+1), maxDigits+2))
|
||||||
renderRoffText(w, item.text)
|
renderRoffText(w, item.text)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -225,10 +225,10 @@ func renderRoffDefinitions(w writer, e Entry) {
|
|||||||
w.write("\n.br\n")
|
w.write("\n.br\n")
|
||||||
}
|
}
|
||||||
|
|
||||||
w.write(".in ", e.indent + maxNameLength + 4, "\n.ti ", e.indent + e.indentFirst, "\n")
|
w.write(".in ", e.indent+maxNameLength+4, "\n.ti ", e.indent+e.indentFirst, "\n")
|
||||||
w.write("\\(bu ")
|
w.write("\\(bu ")
|
||||||
renderRoffText(w, definition.name)
|
renderRoffText(w, definition.name)
|
||||||
w.write(":", timesn("\\~", maxNameLength - len([]rune(names[i])) + 1))
|
w.write(":", timesn("\\~", maxNameLength-len([]rune(names[i]))+1))
|
||||||
renderRoffText(w, definition.value)
|
renderRoffText(w, definition.value)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -242,10 +242,10 @@ func renderRoffNumberedDefinitions(w writer, e Entry) {
|
|||||||
w.write("\n.br\n")
|
w.write("\n.br\n")
|
||||||
}
|
}
|
||||||
|
|
||||||
w.write(".in ", e.indent + maxDigits + maxNameLength + 4, "\n.ti ", e.indent + e.indentFirst, "\n")
|
w.write(".in ", e.indent+maxDigits+maxNameLength+4, "\n.ti ", e.indent+e.indentFirst, "\n")
|
||||||
w.write(padRight(fmt.Sprintf("%d.", i + 1), maxDigits + 2))
|
w.write(padRight(fmt.Sprintf("%d.", i+1), maxDigits+2))
|
||||||
renderRoffText(w, definition.name)
|
renderRoffText(w, definition.name)
|
||||||
w.write(":", timesn("\\~", maxNameLength - len([]rune(names[i])) + 1))
|
w.write(":", timesn("\\~", maxNameLength-len([]rune(names[i]))+1))
|
||||||
renderRoffText(w, definition.value)
|
renderRoffText(w, definition.value)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -451,7 +451,7 @@ func renderRoffSyntax(w writer, e Entry) {
|
|||||||
s.topLevel = true
|
s.topLevel = true
|
||||||
w.write(".nf\n")
|
w.write(".nf\n")
|
||||||
defer w.write("\n.fi")
|
defer w.write("\n.fi")
|
||||||
w.write(timesn("\u00a0", e.indent + e.indentFirst))
|
w.write(timesn("\u00a0", e.indent+e.indentFirst))
|
||||||
renderRoffSyntaxItem(w, s)
|
renderRoffSyntaxItem(w, s)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -1199,7 +1199,7 @@ This is a paragraph.
|
|||||||
\(bu blue:\~\~looks like sky
|
\(bu blue:\~\~looks like sky
|
||||||
`
|
`
|
||||||
|
|
||||||
if "\n" + b.String() != expect {
|
if "\n"+b.String() != expect {
|
||||||
t.Fatal("\n" + b.String())
|
t.Fatal("\n" + b.String())
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
@ -1236,7 +1236,7 @@ This is a paragraph.
|
|||||||
\(bu blue:\~\~looks like sky
|
\(bu blue:\~\~looks like sky
|
||||||
`
|
`
|
||||||
|
|
||||||
if "\n" + b.String() != expect {
|
if "\n"+b.String() != expect {
|
||||||
t.Fatal("\n" + b.String())
|
t.Fatal("\n" + b.String())
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
@ -1343,7 +1343,7 @@ This is a paragraph.
|
|||||||
3.\~blue:\~\~looks like sky
|
3.\~blue:\~\~looks like sky
|
||||||
`
|
`
|
||||||
|
|
||||||
if "\n" + b.String() != expect {
|
if "\n"+b.String() != expect {
|
||||||
t.Fatal("\n" + b.String())
|
t.Fatal("\n" + b.String())
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
@ -1380,7 +1380,7 @@ This is a paragraph.
|
|||||||
3.\~blue:\~\~looks like sky
|
3.\~blue:\~\~looks like sky
|
||||||
`
|
`
|
||||||
|
|
||||||
if "\n" + b.String() != expect {
|
if "\n"+b.String() != expect {
|
||||||
t.Fatal("\n" + b.String())
|
t.Fatal("\n" + b.String())
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
@ -2021,7 +2021,7 @@ and silver birch\~\~\~\~ | their canopies creating\~ | and shadow on the
|
|||||||
t.Fatal(err)
|
t.Fatal(err)
|
||||||
}
|
}
|
||||||
|
|
||||||
if b.String() != ".nf\n" + code+"\n.fi\n" {
|
if b.String() != ".nf\n"+code+"\n.fi\n" {
|
||||||
t.Fatal(b.String())
|
t.Fatal(b.String())
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
@ -2064,7 +2064,7 @@ and silver birch\~\~\~\~ | their canopies creating\~ | and shadow on the
|
|||||||
t.Fatal(err)
|
t.Fatal(err)
|
||||||
}
|
}
|
||||||
|
|
||||||
if b.String() != ".nf\n" + code+"\n.fi\n" {
|
if b.String() != ".nf\n"+code+"\n.fi\n" {
|
||||||
t.Fatal(b.String())
|
t.Fatal(b.String())
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|||||||
10
teletype.go
10
teletype.go
@ -128,7 +128,7 @@ func renderTTYNumberedList(w writer, e Entry) {
|
|||||||
w.write("\n")
|
w.write("\n")
|
||||||
}
|
}
|
||||||
|
|
||||||
p := itemToParagraph(e, item.text, padRight(fmt.Sprintf("%d.", i + 1), maxDigits + 1))
|
p := itemToParagraph(e, item.text, padRight(fmt.Sprintf("%d.", i+1), maxDigits+1))
|
||||||
renderTTYParagraph(w, p)
|
renderTTYParagraph(w, p)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -149,7 +149,7 @@ func renderTTYDefinitions(w writer, e Entry) {
|
|||||||
p := itemToParagraph(
|
p := itemToParagraph(
|
||||||
e,
|
e,
|
||||||
definition.value,
|
definition.value,
|
||||||
padRight(fmt.Sprintf("- %s:", names[i]), maxNameLength + 3),
|
padRight(fmt.Sprintf("- %s:", names[i]), maxNameLength+3),
|
||||||
)
|
)
|
||||||
|
|
||||||
renderTTYParagraph(w, p)
|
renderTTYParagraph(w, p)
|
||||||
@ -176,10 +176,10 @@ func renderTTYNumberedDefinitions(w writer, e Entry) {
|
|||||||
padRight(
|
padRight(
|
||||||
fmt.Sprintf(
|
fmt.Sprintf(
|
||||||
"%s %s:",
|
"%s %s:",
|
||||||
padRight(fmt.Sprintf("%d.", i + 1), maxDigits + 1),
|
padRight(fmt.Sprintf("%d.", i+1), maxDigits+1),
|
||||||
names[i],
|
names[i],
|
||||||
),
|
),
|
||||||
maxNameLength + maxDigits + 3,
|
maxNameLength+maxDigits+3,
|
||||||
),
|
),
|
||||||
)
|
)
|
||||||
|
|
||||||
@ -400,7 +400,7 @@ func renderTTYSyntaxItem(w writer, s SyntaxItem) {
|
|||||||
func renderTTYSyntax(w writer, e Entry) {
|
func renderTTYSyntax(w writer, e Entry) {
|
||||||
s := e.syntax
|
s := e.syntax
|
||||||
s.topLevel = true
|
s.topLevel = true
|
||||||
w.write(timesn(" ", e.indent + e.indentFirst))
|
w.write(timesn(" ", e.indent+e.indentFirst))
|
||||||
renderTTYSyntaxItem(w, s)
|
renderTTYSyntaxItem(w, s)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -930,7 +930,7 @@ third item
|
|||||||
like sky
|
like sky
|
||||||
`
|
`
|
||||||
|
|
||||||
if "\n" + b.String() != expect {
|
if "\n"+b.String() != expect {
|
||||||
t.Fatal("\n" + b.String())
|
t.Fatal("\n" + b.String())
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
@ -965,7 +965,7 @@ third item
|
|||||||
sky
|
sky
|
||||||
`
|
`
|
||||||
|
|
||||||
if "\n" + b.String() != expect {
|
if "\n"+b.String() != expect {
|
||||||
t.Fatal("\n" + b.String())
|
t.Fatal("\n" + b.String())
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
@ -1083,7 +1083,7 @@ third item
|
|||||||
like sky
|
like sky
|
||||||
`
|
`
|
||||||
|
|
||||||
if "\n" + b.String() != expect {
|
if "\n"+b.String() != expect {
|
||||||
t.Fatal("\n" + b.String())
|
t.Fatal("\n" + b.String())
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
@ -1118,7 +1118,7 @@ third item
|
|||||||
sky
|
sky
|
||||||
`
|
`
|
||||||
|
|
||||||
if "\n" + b.String() != expect {
|
if "\n"+b.String() != expect {
|
||||||
t.Fatal("\n" + b.String())
|
t.Fatal("\n" + b.String())
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|||||||
4
text.go
4
text.go
@ -1,10 +1,10 @@
|
|||||||
package textfmt
|
package textfmt
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
"bytes"
|
||||||
|
"fmt"
|
||||||
"strings"
|
"strings"
|
||||||
"unicode"
|
"unicode"
|
||||||
"fmt"
|
|
||||||
"bytes"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
func timesn(s string, n int) string {
|
func timesn(s string, n int) string {
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user