Skip to content

Commit 26f5c8c

Browse files
committed
improve textpreview even more
1 parent 77681b5 commit 26f5c8c

File tree

4 files changed

+28
-54
lines changed

4 files changed

+28
-54
lines changed

handlers/web/PreviewHandler.go

Lines changed: 0 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ import (
44
"html/template"
55
"net/http"
66
"path"
7-
"path/filepath"
87
"strings"
98

109
"github.com/DataManager-Go/DataManagerServer/models"
@@ -76,32 +75,13 @@ func PrevievFileHandler(handlerData HandlerData, w http.ResponseWriter, r *http.
7675
Encrypted: (file.Encryption.Valid && libdm.EncryptionIValid(file.Encryption.Int32)),
7776
MimeType: file.FileType,
7877
Scheme: scheme,
79-
Lang: getLang(file.Name),
8078
}
8179

8280
//Serve preview
8381
LogError(servePreviewTemplate(handlerData.Config, w, templateData))
8482
return nil
8583
}
8684

87-
func getLang(ext string) string {
88-
ext = strings.ToLower(filepath.Ext(ext))
89-
if len(ext) < 2 {
90-
return ""
91-
}
92-
93-
if strings.HasPrefix(ext, ".") {
94-
ext = ext[1:]
95-
}
96-
97-
switch ext {
98-
case "go":
99-
return "golang"
100-
default:
101-
return ""
102-
}
103-
}
104-
10585
func servePreviewTemplate(config *models.Config, w http.ResponseWriter, data interface{}) error {
10686
PreviewFile := config.GetTemplateFile(PreviewFile)
10787
ContentFile := config.GetTemplateFile(ContentFile)

html/templates/Content.html

Lines changed: 23 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -38,29 +38,29 @@
3838
<script>
3939
$.get("{{.Scheme}}://{{.Host}}/preview/raw/{{.PublicFilename}}", {}, function (data) {
4040
editor.setValue(data, -1);
41-
42-
var heightUpdateFunction = function () {
43-
44-
// http://stackoverflow.com/questions/11584061/
45-
var newHeight =
46-
editor.getSession().getScreenLength()
47-
* editor.renderer.lineHeight
48-
+ editor.renderer.scrollBar.getWidth()+1;
49-
50-
$('#editor').height(newHeight.toString() + "px");
51-
$('#editor-section').height(newHeight.toString() + "px");
52-
53-
// This call is required for the editor to fix all of
54-
// its inner structure for adapting to a change in size
55-
editor.resize();
56-
};
57-
58-
// Set initial size to match initial content
59-
heightUpdateFunction();
60-
61-
// Whenever a change happens inside the ACE editor, update
62-
// the size again
63-
editor.getSession().on('change', heightUpdateFunction);
41+
setTimeout(function(){
42+
var heightUpdateFunction = function () {
43+
// http://stackoverflow.com/questions/11584061/
44+
var newHeight =
45+
editor.getSession().getScreenLength()
46+
* editor.renderer.lineHeight
47+
+ editor.renderer.scrollBar.getWidth()+1;
48+
49+
$('#editor').height(newHeight.toString() + "px");
50+
$('#editor-section').height(newHeight.toString() + "px");
51+
52+
// This call is required for the editor to fix all of
53+
// its inner structure for adapting to a change in size
54+
editor.resize();
55+
};
56+
57+
// Set initial size to match initial content
58+
heightUpdateFunction();
59+
60+
// Whenever a change happens inside the ACE editor, update
61+
// the size again
62+
editor.getSession().on('change', heightUpdateFunction);
63+
}, 10);
6464
});
6565

6666
function dl() {

html/templates/Preview.html

Lines changed: 5 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -123,21 +123,16 @@
123123
<!-- Text preview -->
124124
<script src="/static/preview/ace/ace.js" type="text/javascript" charset="utf-8"></script>
125125
<script src="/static/preview/ace/theme-nord_dark.js" type="text/javascript" charset="utf-8"></script>
126+
<script src="/static/preview/ace/ext-modelist.js" type="text/javascript" charset="utf-8"></script>
126127
<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
127128

128-
{{ if not (eq (len .Lang) 0) }}
129-
<script src="/static/preview/ace/mode-{{.Lang}}.js" type="text/javascript" charset="utf-8"></script>
130-
{{ end }}
131-
132129
<script>
133-
var lang = "{{.Lang}}";
134130
var editor = ace.edit("editor");
135-
136131
editor.setTheme("ace/theme/nord_dark");
137-
if (lang.length != 0) {
138-
var SyntaxMode = ace.require("ace/mode/" + lang).Mode;
139-
editor.session.setMode(new SyntaxMode());
140-
}
132+
133+
var modelist = ace.require("ace/ext/modelist");
134+
var mode = modelist.getModeForPath( "{{.Filename}}").mode;
135+
editor.session.setMode(mode);
141136
</script>
142137
{{ end }}
143138

models/Preview.go

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,6 @@ type PreviewTemplate struct {
3636
Encrypted bool
3737
MimeType string
3838
Scheme string
39-
Lang string
4039
}
4140

4241
// PreviewTypeFromMime get Type to preview from mime

0 commit comments

Comments
 (0)