크로마로 코드 하이라이트 생성 예시
4370 단어 Go
type Ping struct {
Status int
Result string
}
func Sample(w http.ResponseWriter, r *http.Request) {
lexer := lexers.Get("ruby")
style := styles.Get("monokai")
if style == nil {
style = styles.Fallback
}
formatter := html.New(html.WithClasses())
iterator, err := lexer.Tokenise(nil, "def hoge; x=3; 6; end")
buf := new(bytes.Buffer)
err = formatter.Format(buf, style, iterator)
if err != nil {
fmt.Println(err)
}
sourceCode := buf.String()
ping := Ping{http.StatusOK, sourceCode}
res, _ := json.Marshal(ping)
w.Header().Set("Content-Type", "application/json")
w.Write(res)
}
이렇게 하면 다음과 같은 json을 얻을 수 있다.Reference
이 문제에 관하여(크로마로 코드 하이라이트 생성 예시), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/mochizukikotaro/items/e8fe73cc32e1c2021116텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)