mirror of
https://github.com/marktext/marktext.git
synced 2025-05-02 11:32:13 +08:00

* 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
53 lines
1.3 KiB
JavaScript
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
|
|
}
|
|
})
|