Skip to content

Commit 17cc8a6

Browse files
committed
fix wiki
1 parent d181004 commit 17cc8a6

File tree

3 files changed

+30
-10
lines changed

3 files changed

+30
-10
lines changed

web_src/js/features/comp/ComboMarkdownEditor.js

Lines changed: 23 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -203,7 +203,7 @@ class ComboMarkdownEditor {
203203
});
204204
}
205205

206-
prepareEasyMDEToolbarActions(EasyMDE) {
206+
prepareEasyMDEToolbarActions(EasyMDE, isWiki) {
207207
this.easyMDEToolbarDefault = [
208208
{
209209
name: 'heading',
@@ -236,6 +236,7 @@ class ComboMarkdownEditor {
236236
icon: svg('octicon-quote'),
237237
title: 'Quote',
238238
},
239+
isWiki && 'gitea-code-inline',
239240
{
240241
name: 'code',
241242
action: EasyMDE.toggleCodeBlock,
@@ -283,9 +284,28 @@ class ComboMarkdownEditor {
283284
icon: svg('octicon-horizontal-rule'),
284285
title: 'Horizontal Rule',
285286
},
287+
isWiki && '|',
288+
isWiki && {
289+
name: 'preview',
290+
action: EasyMDE.togglePreview,
291+
icon: svg('octicon-eye'),
292+
title: 'Preview',
293+
},
294+
isWiki && {
295+
name: 'fullscreen',
296+
action: EasyMDE.toggleFullScreen,
297+
icon: svg('octicon-screen-full'),
298+
title: 'Fullscreen',
299+
},
300+
isWiki && {
301+
name: 'side-by-side',
302+
action: EasyMDE.toggleSideBySide,
303+
icon: svg('octicon-columns'),
304+
title: 'Side by Side',
305+
},
286306
'|',
287307
'gitea-switch-to-textarea',
288-
];
308+
].filter(Boolean);
289309

290310
this.easyMDEToolbarActions = {
291311
'gitea-checkbox-empty': {
@@ -357,7 +377,7 @@ class ComboMarkdownEditor {
357377
// EasyMDE's CSS should be loaded via webpack config, otherwise our own styles can not overwrite the default styles.
358378
const {default: EasyMDE} = await import(/* webpackChunkName: "easymde" */'easymde');
359379

360-
this.prepareEasyMDEToolbarActions(EasyMDE);
380+
this.prepareEasyMDEToolbarActions(EasyMDE, this.options.easyMDEOptions.isWiki);
361381

362382
const easyMDEOpt = {
363383
autoDownloadFontAwesome: false,

web_src/js/features/repo-wiki.js

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -53,13 +53,7 @@ async function initRepoWikiFormEditor() {
5353
previewWiki: true,
5454
easyMDEOptions: {
5555
previewRender: (_content, previewTarget) => previewTarget.innerHTML, // disable builtin preview render
56-
toolbar: ['bold', 'italic', 'strikethrough', '|',
57-
'heading-1', 'heading-2', 'heading-3', 'heading-bigger', 'heading-smaller', '|',
58-
'gitea-code-inline', 'code', 'quote', '|', 'gitea-checkbox-empty', 'gitea-checkbox-checked', '|',
59-
'unordered-list', 'ordered-list', '|',
60-
'link', 'image', 'table', 'horizontal-rule', '|',
61-
'clean-block', 'preview', 'fullscreen', 'side-by-side', '|', 'gitea-switch-to-textarea'
62-
],
56+
isWiki: true,
6357
},
6458
});
6559

web_src/js/svg.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,13 @@ import octiconChevronLeft from '../../public/img/svg/octicon-chevron-left.svg';
1313
import octiconChevronRight from '../../public/img/svg/octicon-chevron-right.svg';
1414
import octiconClock from '../../public/img/svg/octicon-clock.svg';
1515
import octiconCode from '../../public/img/svg/octicon-code.svg';
16+
import octiconColumns from '../../public/img/svg/octicon-columns.svg';
1617
import octiconCopy from '../../public/img/svg/octicon-copy.svg';
1718
import octiconDiffAdded from '../../public/img/svg/octicon-diff-added.svg';
1819
import octiconDiffModified from '../../public/img/svg/octicon-diff-modified.svg';
1920
import octiconDiffRemoved from '../../public/img/svg/octicon-diff-removed.svg';
2021
import octiconDiffRenamed from '../../public/img/svg/octicon-diff-renamed.svg';
22+
import octiconEye from '../../public/img/svg/octicon-eye.svg';
2123
import octiconFile from '../../public/img/svg/octicon-file.svg';
2224
import octiconFileDirectoryFill from '../../public/img/svg/octicon-file-directory-fill.svg';
2325
import octiconFilter from '../../public/img/svg/octicon-filter.svg';
@@ -47,6 +49,7 @@ import octiconRepo from '../../public/img/svg/octicon-repo.svg';
4749
import octiconRepoForked from '../../public/img/svg/octicon-repo-forked.svg';
4850
import octiconRepoTemplate from '../../public/img/svg/octicon-repo-template.svg';
4951
import octiconRss from '../../public/img/svg/octicon-rss.svg';
52+
import octiconScreenFull from '../../public/img/svg/octicon-screen-full.svg';
5053
import octiconSearch from '../../public/img/svg/octicon-search.svg';
5154
import octiconSidebarCollapse from '../../public/img/svg/octicon-sidebar-collapse.svg';
5255
import octiconSidebarExpand from '../../public/img/svg/octicon-sidebar-expand.svg';
@@ -75,11 +78,13 @@ const svgs = {
7578
'octicon-chevron-right': octiconChevronRight,
7679
'octicon-clock': octiconClock,
7780
'octicon-code': octiconCode,
81+
'octicon-columns': octiconColumns,
7882
'octicon-copy': octiconCopy,
7983
'octicon-diff-added': octiconDiffAdded,
8084
'octicon-diff-modified': octiconDiffModified,
8185
'octicon-diff-removed': octiconDiffRemoved,
8286
'octicon-diff-renamed': octiconDiffRenamed,
87+
'octicon-eye': octiconEye,
8388
'octicon-file': octiconFile,
8489
'octicon-file-directory-fill': octiconFileDirectoryFill,
8590
'octicon-filter': octiconFilter,
@@ -109,6 +114,7 @@ const svgs = {
109114
'octicon-repo-forked': octiconRepoForked,
110115
'octicon-repo-template': octiconRepoTemplate,
111116
'octicon-rss': octiconRss,
117+
'octicon-screen-full': octiconScreenFull,
112118
'octicon-search': octiconSearch,
113119
'octicon-sidebar-collapse': octiconSidebarCollapse,
114120
'octicon-sidebar-expand': octiconSidebarExpand,

0 commit comments

Comments
 (0)