marktext/src/renderer/prefComponents/sideBar/config.js
Ran Luo c239e99f1b
Refactor inline image to support paste/drop image (#1028)
* feat: image setting

* opti: inline image

* add imageSelectAction

* remove axios from muya

* update image selector

* finish image selector ui

* add load success style

* delete image by click delete icon

* opti structure of image html

* handle arrow key

* enter to edit

* image preview by press space

* handle backspace when the previous element is image wrapper

* update codes for change another PC

* emable select all in input

* handle arrow and backspace key

* create a new paragraph after the last paragraph if its not empty

* handle backspace when the previous element is image wrapper

* handle enter event in image selector

* rewrite auto show image selector

* modify image folder

* copy file to folder

* select image

* handle paste image

* picgo

* guess image path from clipboard

* drag and drop image to Mark Text

* add github uploader

* remove unused codes

* remove unused codes

* rewrite image path auto complete

* support `path` imageInsertAction

* doc: add image uploader doc

* remove debug codes

* set init value in image uploader page

* fix typo

* remove unused codes

* drag web image to Mark Text

* add save notification

* opti uploading process

* fix did not close image selector bug

* check image content type when drag web link image

* fix: unable to preview relative path image.

* emit change event after paste/drop image

* add url map in image selector

* feat: screenshot and auto insert the screenshot image

* update error handler

* feat: use the native screencapture command line on macOs system

* opti: drop image

* fix: handle enter error when cursor is after a image

* fix: hasOwnProperty error

* remove debug codes

* fix: backspace when the previous ele is image

* fix: CI error and optimize some codes

* use hash of file path to generate the copied filename

* change default imageInsertAction to `path`

* fix: typo

* remove some unused codes and opti get image file name

* fix some bugs and opti codes

* update image edit icon

* romove screen capture on Linux and Windows

* fix: conflict

* fix error that can not insert image after the existed image or before existed image
2019-05-26 23:55:13 +08:00

53 lines
1.3 KiB
JavaScript

import GeneralIcon from '@/assets/icons/pref_general.svg'
import EditorIcon from '@/assets/icons/pref_editor.svg'
import MarkdownIcon from '@/assets/icons/pref_markdown.svg'
import ThemeIcon from '@/assets/icons/pref_theme.svg'
import ImageIcon from '@/assets/icons/pref_image.svg'
import ImageUploaderIcon from '@/assets/icons/pref_image_uploader.svg'
import preferences from '../../../main/preferences/schema'
export const category = [{
name: 'General',
label: 'general',
icon: GeneralIcon,
path: '/preference/general'
}, {
name: 'Editor',
label: 'editor',
icon: EditorIcon,
path: '/preference/editor'
}, {
name: 'Markdown',
label: 'markdown',
icon: MarkdownIcon,
path: '/preference/markdown'
}, {
name: 'Theme',
label: 'theme',
icon: ThemeIcon,
path: '/preference/theme'
}, {
name: 'Image',
label: 'image',
icon: ImageIcon,
path: '/preference/image'
}, {
name: 'Image Uploader',
label: 'imageUploader',
icon: ImageUploaderIcon,
path: '/preference/imageUploader'
}]
export const searchContent = Object.keys(preferences).map(k => {
const { description, enum: emums } = preferences[k]
let [category, preference] = description.split('--')
if (Array.isArray(emums)) {
preference += ` optional values: ${emums.join(', ')}`
}
return {
category,
preference
}
})