зеркало из https://github.com/mislav/hub.git
Lint md2roff-bin, ui, utils dirs.
This commit is contained in:
Родитель
04169cbf03
Коммит
425a75f368
|
@ -95,15 +95,13 @@ func generateFromFile(mdFile string) error {
|
||||||
content = xRefRe.ReplaceAllStringFunc(content, func(match string) string {
|
content = xRefRe.ReplaceAllStringFunc(content, func(match string) string {
|
||||||
if match == currentPage {
|
if match == currentPage {
|
||||||
return match
|
return match
|
||||||
} else {
|
}
|
||||||
matches := xRefRe.FindAllStringSubmatch(match, 1)
|
matches := xRefRe.FindAllStringSubmatch(match, 1)
|
||||||
fileName := fmt.Sprintf("%s.%s", matches[0][1], matches[0][2])
|
fileName := fmt.Sprintf("%s.%s", matches[0][1], matches[0][2])
|
||||||
if pageIndex[fileName] {
|
if pageIndex[fileName] {
|
||||||
return fmt.Sprintf(`<a href="./%s.html">%s</a>`, fileName, match)
|
return fmt.Sprintf(`<a href="./%s.html">%s</a>`, fileName, match)
|
||||||
} else {
|
}
|
||||||
return match
|
return match
|
||||||
}
|
|
||||||
}
|
|
||||||
})
|
})
|
||||||
|
|
||||||
tmplData := templateData{
|
tmplData := templateData{
|
||||||
|
|
18
ui/format.go
18
ui/format.go
|
@ -118,24 +118,24 @@ func (f *expander) expandSpecialChar(firstChar byte, format string) (expand stri
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
case '+':
|
case '+':
|
||||||
if e, u := f.expandOneVar(format); e != "" {
|
e, u := f.expandOneVar(format)
|
||||||
|
if e != "" {
|
||||||
return "\n" + e, u, true
|
return "\n" + e, u, true
|
||||||
} else {
|
|
||||||
return "", u, true
|
|
||||||
}
|
}
|
||||||
|
return "", u, true
|
||||||
case ' ':
|
case ' ':
|
||||||
if e, u := f.expandOneVar(format); e != "" {
|
e, u := f.expandOneVar(format)
|
||||||
|
if e != "" {
|
||||||
return " " + e, u, true
|
return " " + e, u, true
|
||||||
} else {
|
|
||||||
return "", u, true
|
|
||||||
}
|
}
|
||||||
|
return "", u, true
|
||||||
case '-':
|
case '-':
|
||||||
if e, u := f.expandOneVar(format); e != "" {
|
e, u := f.expandOneVar(format)
|
||||||
|
if e != "" {
|
||||||
return e, u, true
|
return e, u, true
|
||||||
} else {
|
}
|
||||||
f.append(strings.TrimRight(f.crush(), "\n"))
|
f.append(strings.TrimRight(f.crush(), "\n"))
|
||||||
return "", u, true
|
return "", u, true
|
||||||
}
|
|
||||||
case '<', '>':
|
case '<', '>':
|
||||||
if m := paddingPattern.FindStringSubmatch(string(firstChar) + format); len(m) == 7 {
|
if m := paddingPattern.FindStringSubmatch(string(firstChar) + format); len(m) == 7 {
|
||||||
if p := padderFromConfig(m[1], m[2], m[3], m[4], m[5]); p != nil {
|
if p := padderFromConfig(m[1], m[2], m[3], m[4], m[5]); p != nil {
|
||||||
|
|
|
@ -20,9 +20,8 @@ func (f *argsFlag) lastValue() string {
|
||||||
l := len(f.values)
|
l := len(f.values)
|
||||||
if l > 0 {
|
if l > 0 {
|
||||||
return f.values[l-1]
|
return f.values[l-1]
|
||||||
} else {
|
|
||||||
return ""
|
|
||||||
}
|
}
|
||||||
|
return ""
|
||||||
}
|
}
|
||||||
|
|
||||||
func (f *argsFlag) reset() {
|
func (f *argsFlag) reset() {
|
||||||
|
@ -152,9 +151,8 @@ func (p *ArgsParser) RegisterBool(name string, aliases ...string) {
|
||||||
func (p *ArgsParser) Value(name string) string {
|
func (p *ArgsParser) Value(name string) string {
|
||||||
if f, found := p.flagMap[name]; found {
|
if f, found := p.flagMap[name]; found {
|
||||||
return f.lastValue()
|
return f.lastValue()
|
||||||
} else {
|
|
||||||
return ""
|
|
||||||
}
|
}
|
||||||
|
return ""
|
||||||
}
|
}
|
||||||
|
|
||||||
func (p *ArgsParser) AllValues(name string) []string {
|
func (p *ArgsParser) AllValues(name string) []string {
|
||||||
|
|
|
@ -8,7 +8,8 @@ import (
|
||||||
)
|
)
|
||||||
|
|
||||||
var (
|
var (
|
||||||
Black, White *Color
|
Black *Color
|
||||||
|
White *Color
|
||||||
)
|
)
|
||||||
|
|
||||||
func init() {
|
func init() {
|
||||||
|
@ -54,9 +55,8 @@ func rgbComponentToBoldValue(component uint8) float64 {
|
||||||
srgb := float64(component) / 255
|
srgb := float64(component) / 255
|
||||||
if srgb <= 0.03928 {
|
if srgb <= 0.03928 {
|
||||||
return srgb / 12.92
|
return srgb / 12.92
|
||||||
} else {
|
|
||||||
return math.Pow(((srgb + 0.055) / 1.055), 2.4)
|
|
||||||
}
|
}
|
||||||
|
return math.Pow(((srgb + 0.055) / 1.055), 2.4)
|
||||||
}
|
}
|
||||||
|
|
||||||
func (c *Color) Luminance() float64 {
|
func (c *Color) Luminance() float64 {
|
||||||
|
@ -134,8 +134,7 @@ func isTerm24bitColorCapable() bool {
|
||||||
func RgbToTermColorCode(color *Color) string {
|
func RgbToTermColorCode(color *Color) string {
|
||||||
if isTerm24bitColorCapable() {
|
if isTerm24bitColorCapable() {
|
||||||
return fmt.Sprintf("2;%d;%d;%d", color.Red, color.Green, color.Blue)
|
return fmt.Sprintf("2;%d;%d;%d", color.Red, color.Green, color.Blue)
|
||||||
} else {
|
}
|
||||||
intCode := ditherTo256ColorCode(color)
|
intCode := ditherTo256ColorCode(color)
|
||||||
return fmt.Sprintf("5;%d", intCode)
|
return fmt.Sprintf("5;%d", intCode)
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
Загрузка…
Ссылка в новой задаче