diff options
author | Unknwon <u@gogs.io> | 2019-10-24 01:51:46 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-10-24 01:51:46 -0700 |
commit | 01c8df01ec0608f1f25b2f1444adabb98fa5ee8a (patch) | |
tree | f8a7e5dd8d2a8c51e1ce2cabb9d33571a93314dd /pkg/template/highlight/highlight.go | |
parent | 613139e7bef81d3573e7988a47eb6765f3de347a (diff) |
internal: move packages under this directory (#5836)
* Rename pkg -> internal
* Rename routes -> route
* Move route -> internal/route
* Rename models -> db
* Move db -> internal/db
* Fix route2 -> route
* Move cmd -> internal/cmd
* Bump version
Diffstat (limited to 'pkg/template/highlight/highlight.go')
-rw-r--r-- | pkg/template/highlight/highlight.go | 100 |
1 files changed, 0 insertions, 100 deletions
diff --git a/pkg/template/highlight/highlight.go b/pkg/template/highlight/highlight.go deleted file mode 100644 index 0a943f9b..00000000 --- a/pkg/template/highlight/highlight.go +++ /dev/null @@ -1,100 +0,0 @@ -// Copyright 2015 The Gogs Authors. All rights reserved. -// Use of this source code is governed by a MIT-style -// license that can be found in the LICENSE file. - -package highlight - -import ( - "path" - "strings" - - "gogs.io/gogs/pkg/setting" -) - -var ( - // File name should ignore highlight. - ignoreFileNames = map[string]bool{ - "license": true, - "copying": true, - } - - // File names that are representing highlight classes. - highlightFileNames = map[string]bool{ - "cmakelists.txt": true, - "dockerfile": true, - "makefile": true, - } - - // Extensions that are same as highlight classes. - highlightExts = map[string]bool{ - ".arm": true, - ".as": true, - ".sh": true, - ".cs": true, - ".cpp": true, - ".c": true, - ".css": true, - ".cmake": true, - ".bat": true, - ".dart": true, - ".patch": true, - ".elixir": true, - ".erlang": true, - ".go": true, - ".html": true, - ".xml": true, - ".hs": true, - ".ini": true, - ".json": true, - ".java": true, - ".js": true, - ".less": true, - ".lua": true, - ".php": true, - ".py": true, - ".rb": true, - ".scss": true, - ".sql": true, - ".scala": true, - ".swift": true, - ".ts": true, - ".vb": true, - } - - // Extensions that are not same as highlight classes. - highlightMapping = map[string]string{ - ".txt": "nohighlight", - } -) - -func NewContext() { - keys := setting.Cfg.Section("highlight.mapping").Keys() - for i := range keys { - highlightMapping[keys[i].Name()] = keys[i].Value() - } -} - -// FileNameToHighlightClass returns the best match for highlight class name -// based on the rule of highlight.js. -func FileNameToHighlightClass(fname string) string { - fname = strings.ToLower(fname) - if ignoreFileNames[fname] { - return "nohighlight" - } - - if highlightFileNames[fname] { - return fname - } - - ext := path.Ext(fname) - if highlightExts[ext] { - return ext[1:] - } - - name, ok := highlightMapping[ext] - if ok { - return name - } - - return "" -} |