@@ -19,6 +19,7 @@ import (
19
19
"code.gitea.io/gitea/modules/log"
20
20
"code.gitea.io/gitea/modules/markup"
21
21
"code.gitea.io/gitea/modules/translation"
22
+ file_service "code.gitea.io/gitea/services/repository/files"
22
23
)
23
24
24
25
func ProcessorHelper () * markup.ProcessorHelper {
@@ -70,29 +71,9 @@ func ProcessorHelper() *markup.ProcessorHelper {
70
71
return nil , err
71
72
}
72
73
73
- language := ""
74
- indexFilename , worktree , deleteTemporaryFile , err := gitRepo .ReadTreeToTemporaryIndex (commitSha )
75
- if err == nil {
76
- defer deleteTemporaryFile ()
77
-
78
- filename2attribute2info , err := gitRepo .CheckAttribute (git.CheckAttributeOpts {
79
- CachedOnly : true ,
80
- Attributes : []string {"linguist-language" , "gitlab-language" },
81
- Filenames : []string {filePath },
82
- IndexFile : indexFilename ,
83
- WorkTree : worktree ,
84
- })
85
- if err != nil {
86
- log .Error ("Unable to load attributes for %-v:%s. Error: %v" , repo , filePath , err )
87
- }
88
-
89
- language = filename2attribute2info [filePath ]["linguist-language" ]
90
- if language == "" || language == "unspecified" {
91
- language = filename2attribute2info [filePath ]["gitlab-language" ]
92
- }
93
- if language == "unspecified" {
94
- language = ""
95
- }
74
+ language , err := file_service .TryGetContentLanguage (gitRepo , commitSha , filePath )
75
+ if err != nil {
76
+ log .Error ("Unable to get file language for %-v:%s. Error: %v" , repo , filePath , err )
96
77
}
97
78
98
79
blob , err := commit .GetBlobByPath (filePath )
0 commit comments