Update readme

This commit is contained in:
Zachary Yedidia
2017-03-26 19:26:24 -04:00
parent d68bb0a055
commit d7faef9d8d
+23 -29
View File
@@ -33,20 +33,18 @@ import (
func main() { func main() {
// Here is the go code we will highlight // Here is the go code we will highlight
inputString := ` inputString := `package main
package main
import "fmt" import "fmt"
// A hello world program // A hello world program
func main() { func main() {
fmt.Println("Hello world") fmt.Println("Hello world")
} }`
`
// Load the go syntax file // Load the go syntax file
// Make sure that the syntax_files directory is in the current directory // Make sure that the syntax_files directory is in the current directory
syntaxFile, _ := ioutil.ReadFile("syntax_files/go.yaml") syntaxFile, _ := ioutil.ReadFile("highlight/syntax_files/go.yaml")
// Parse it into a `*highlight.Def` // Parse it into a `*highlight.Def`
syntaxDef, err := highlight.ParseDef(syntaxFile) syntaxDef, err := highlight.ParseDef(syntaxFile)
@@ -71,36 +69,32 @@ func main() {
// Check if the group changed at the current position // Check if the group changed at the current position
if group, ok := matches[lineN][colN]; ok { if group, ok := matches[lineN][colN]; ok {
// Check the group name and set the color accordingly (the colors chosen are arbitrary) // Check the group name and set the color accordingly (the colors chosen are arbitrary)
if group == highlight.Groups["statement"] { if group == highlight.Groups["statement"] {
color.Set(color.FgGreen) color.Set(color.FgGreen)
} else if group == highlight.Groups["identifier"] { } else if group == highlight.Groups["preproc"] {
color.Set(color.FgBlue) color.Set(color.FgHiRed)
} else if group == highlight.Groups["preproc"] { } else if group == highlight.Groups["special"] {
color.Set(color.FgHiRed) color.Set(color.FgBlue)
} else if group == highlight.Groups["special"] { } else if group == highlight.Groups["constant.string"] {
color.Set(color.FgRed) color.Set(color.FgCyan)
} else if group == highlight.Groups["constant.string"] { } else if group == highlight.Groups["constant.specialChar"] {
color.Set(color.FgCyan) color.Set(color.FgHiMagenta)
} else if group == highlight.Groups["constant"] { } else if group == highlight.Groups["type"] {
color.Set(color.FgCyan) color.Set(color.FgYellow)
} else if group == highlight.Groups["constant.specialChar"] { } else if group == highlight.Groups["constant.number"] {
color.Set(color.FgHiMagenta) color.Set(color.FgCyan)
} else if group == highlight.Groups["type"] { } else if group == highlight.Groups["comment"] {
color.Set(color.FgYellow) color.Set(color.FgHiGreen)
} else if group == highlight.Groups["constant.number"] { } else {
color.Set(color.FgCyan) color.Unset()
} else if group == highlight.Groups["comment"] { }
color.Set(color.FgHiGreen)
} else {
color.Unset()
}
} }
// Print the character // Print the character
fmt.Print(string(c)) fmt.Print(string(c))
} }
// This is at a newline, but highlighting might have been turned off at the very end of the line so we should check that. // This is at a newline, but highlighting might have been turned off at the very end of the line so we should check that.
if group, ok := matches[lineN][len(l)]; ok { if group, ok := matches[lineN][len(l)]; ok {
if group == highlight.Groups["default"] || group == highlight.Groups[""] { if group == highlight.Groups["default"] || group == highlight.Groups[""] {
color.Unset() color.Unset()
} }
} }