mirror of
https://github.com/wanglin2/obsidian-simplemindmap.git
synced 2026-07-22 07:11:13 +00:00
90 lines
12 KiB
JavaScript
90 lines
12 KiB
JavaScript
export const SMM_VIEW_TYPE = 'smm'
|
|
|
|
export const SMM_TAG = 'simplemindmap'
|
|
|
|
export const getDefaultSmmData = (options = {}) => {
|
|
const theme = options.theme || 'classic13'
|
|
const layout = options.layout || 'logicalStructure'
|
|
const rootNodeDefaultText = options.rootNodeDefaultText || 'Root node' // 根节点
|
|
const secondNodeDefaultText = options.secondNodeDefaultText || 'Second node' // 二级节点
|
|
const branchNodeDefaultText = options.branchNodeDefaultText || 'Branch node' // 分支主题
|
|
return {
|
|
root: {
|
|
data: { text: rootNodeDefaultText },
|
|
children: [
|
|
{
|
|
data: { text: secondNodeDefaultText },
|
|
children: [
|
|
{ data: { text: branchNodeDefaultText }, children: [] },
|
|
{ data: { text: branchNodeDefaultText }, children: [] }
|
|
]
|
|
}
|
|
]
|
|
},
|
|
theme: { template: theme, config: {} },
|
|
layout
|
|
}
|
|
}
|
|
|
|
export const DEFAULT_SETTINGS = {
|
|
isFirstUse: true,
|
|
fileNameFormat: 'MindMap {date:YYYY-MM-DD HH.mm.ss}',
|
|
lang: 'zh',
|
|
themeMode: 'follow',
|
|
defaultLayout: 'logicalStructure',
|
|
defaultTheme: 'classic13',
|
|
defaultThemeDark: 'classic',
|
|
filePathType: 'root',
|
|
filePath: '',
|
|
imagePathType: 'currentFileFolder',
|
|
imagePath: '',
|
|
imageSubPath: '',
|
|
attachmentPathType: 'currentFileFolder',
|
|
attachmentPath: '',
|
|
attachmentSubPath: '',
|
|
compressImage: true,
|
|
compressImageOptionsMaxWidth: 1200,
|
|
compressImageOptionsMaxHeight: 1200,
|
|
compressImageOptionsQuality: 0.8,
|
|
compressImageIsTransparent: false,
|
|
embedDblClickNewWindow: true,
|
|
autoSaveTime: 5,
|
|
mindMapConfig: null,
|
|
mindMapLocalConfig: null,
|
|
supportObSearch: true,
|
|
saveCanvasViewData: true,
|
|
nodeTextToMarkdownTitleMaxLevel: 3,
|
|
embedImageIsSeparateFile: true,
|
|
embedImageIsSeparateFileFolder: '.smm-embed-image-files',
|
|
nodePasteImageNameFormat: '{notename}_pasteImage',
|
|
embedLinkNewWindowOpen: true,
|
|
useImgHosting: false,
|
|
imgHostingUrl: 'http://127.0.0.1:36677/upload',
|
|
imgHostingFormField: 'files',
|
|
imgHostingResponseField: 'data.result[0]'
|
|
}
|
|
|
|
let smmEditViewCount = 0
|
|
export const getSmmEditViewCount = () => {
|
|
return smmEditViewCount++
|
|
}
|
|
|
|
export const IGNORE_CHECK_SMM = 'ignoreCheckSmm'
|
|
|
|
export const SIDE_BAR_ICON = `<svg viewBox="0 0 1026 1024" version="1.1" xmlns="http://www.w3.org/2000/svg"><path d="M981.333333 473.173333H564.053333a42.666667 42.666667 0 0 0 0 85.333334h417.28a42.666667 42.666667 0 0 0 0-85.333334zM981.333333 838.186667H564.053333a42.666667 42.666667 0 0 0 0 85.333333h417.28a42.666667 42.666667 0 0 0 0-85.333333zM564.053333 193.493333h417.28a42.666667 42.666667 0 0 0 0-85.333333H564.053333a42.666667 42.666667 0 0 0 0 85.333333zM398.293333 515.84a42.666667 42.666667 0 0 0-42.666666-42.666667h-89.173334a526.933333 526.933333 0 0 0 27.52-117.12c13.653333-88.96 26.24-149.333333 75.093334-164.906666a42.666667 42.666667 0 1 0-27.093334-80.853334c-101.76 33.92-118.826667 144.213333-132.48 232.746667-15.146667 99.2-25.813333 130.133333-62.506666 130.133333H42.666667a42.666667 42.666667 0 0 0 0 85.333334h104.32c36.693333 0 47.36 30.933333 62.506666 130.133333 13.653333 88.533333 30.72 198.613333 132.48 232.746667a42.666667 42.666667 0 0 0 13.653334 2.133333 42.666667 42.666667 0 0 0 13.44-83.2c-48.853333-16.213333-61.44-75.733333-75.093334-164.693333a526.933333 526.933333 0 0 0-27.52-117.12h89.173334a42.666667 42.666667 0 0 0 42.666666-42.666667z" fill="currentColor"></path></svg>`
|
|
|
|
export const SAVE_ICON = `<svg viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" width="256" height="256" class="svg-icon"><path d="M486.577954 156.09136h101.688183v203.376366a101.688183 101.688183 0 0 1-101.688183 101.688183h-152.532274a101.688183 101.688183 0 0 1-101.688182-101.688183v-203.376366h101.688182v203.376366h152.532274z m-279.642502-101.688182H610.129096a152.532274 152.532274 0 0 1 108.806356 47.285005l208.460774 217.612711a152.532274 152.532274 0 0 1 42.200596 105.247269v392.516385a152.532274 152.532274 0 0 1-152.532274 152.532274h-610.129096a152.532274 152.532274 0 0 1-152.532274-152.532274v-610.129096a152.532274 152.532274 0 0 1 152.532274-152.532274z m0 101.688182a50.844091 50.844091 0 0 0-50.844092 50.844092v610.129096a50.844091 50.844091 0 0 0 50.844092 50.844092h610.129096a50.844091 50.844091 0 0 0 50.844092-50.844092V424.548163a50.844091 50.844091 0 0 0-14.236346-35.082423L645.71996 171.853029a50.844091 50.844091 0 0 0-35.590864-15.761669z" fill="currentColor"></path></svg>`
|
|
|
|
export const IMPORT_ICON = `<svg viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" width="256" height="256" class="svg-icon"><path d="M112.64 896a48.704 48.704 0 0 1-48.576-48.768V175.936a48.064 48.064 0 0 1 47.936-48H512a48.064 48.064 0 0 1 0 96H160v576h704V537.92a48.064 48.064 0 0 1 96 0v309.952a48.064 48.064 0 0 1-48.128 47.936z m409.6-192h-1.792a47.616 47.616 0 0 1-34.048-16.064 40.064 40.064 0 0 1-2.624-3.136l-89.6-119.872a48 48 0 0 1 76.8-57.6l22.016 29.312a698.624 698.624 0 0 1 107.136-216.384c90.56-123.84 201.6-192 312.512-192a48.064 48.064 0 1 1 0 96 318.144 318.144 0 0 0-234.88 152.704 618.624 618.624 0 0 0-86.976 168.256l23.104-17.344a48 48 0 1 1 57.6 76.8l-117.696 88.192a47.552 47.552 0 0 1-22.656 10.688h-8.512z" fill="currentColor"></path></svg>`
|
|
|
|
export const EXPORT_ICON = `<svg viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" width="256" height="256" class="svg-icon" stroke="currentColor"><path d="M849.2 599v217H178.5V599c-0.7-23.7-20.1-42.7-44-42.7s-43.3 19-44 42.7v252.5c0 28.9 23.6 52.5 52.5 52.5h741.7c28.9 0 52.5-23.6 52.5-52.5V599c-0.7-23.7-20.1-42.7-44-42.7s-43.3 19-44 42.7z" fill="currentColor"></path><path d="M482.7 135.4l-164 164c-17.1 17.1-17.1 45.1 0 62.2s45.1 17.1 62.2 0l85.7-85.7v314.8c0 26 21.3 47.2 47.2 47.2 26 0 47.2-21.3 47.2-47.2V276l85.7 85.7c17.1 17.1 45.1 17.1 62.2 0s17.1-45.1 0-62.2l-164-164c-17.1-17.2-45.1-17.2-62.2-0.1z" fill="currentColor"></path></svg>`
|
|
|
|
export const OUTLINE_ICON = `<svg viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" width="256" height="256" class="svg-icon" stroke="currentColor"><path d="M128 96h512a64 64 0 0 1 64 64v64a64 64 0 0 1-64 64H128a64 64 0 0 1-64-64V160a64 64 0 0 1 64-64z m32 64a32 32 0 1 0 0 64h448a32 32 0 0 0 0-64H160z m224 576h512a64 64 0 0 1 64 64v64a64 64 0 0 1-64 64H384a64 64 0 0 1-64-64v-64a64 64 0 0 1 64-64z m32 64a32 32 0 0 0 0 64h448a32 32 0 0 0 0-64H416z m-32-384h512a64 64 0 0 1 64 64v64a64 64 0 0 1-64 64H384a64 64 0 0 1-64-64v-64a64 64 0 0 1 64-64z m32 64a32 32 0 0 0 0 64h448a32 32 0 0 0 0-64H416z" fill="currentColor"></path></svg>`
|
|
|
|
export const MINDMAP_ICON = `<svg viewBox="0 0 1026 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" width="256" height="256" class="svg-icon" stroke="currentColor"><path d="M981.333333 473.173333H564.053333a42.666667 42.666667 0 0 0 0 85.333334h417.28a42.666667 42.666667 0 0 0 0-85.333334zM981.333333 838.186667H564.053333a42.666667 42.666667 0 0 0 0 85.333333h417.28a42.666667 42.666667 0 0 0 0-85.333333zM564.053333 193.493333h417.28a42.666667 42.666667 0 0 0 0-85.333333H564.053333a42.666667 42.666667 0 0 0 0 85.333333zM398.293333 515.84a42.666667 42.666667 0 0 0-42.666666-42.666667h-89.173334a526.933333 526.933333 0 0 0 27.52-117.12c13.653333-88.96 26.24-149.333333 75.093334-164.906666a42.666667 42.666667 0 1 0-27.093334-80.853334c-101.76 33.92-118.826667 144.213333-132.48 232.746667-15.146667 99.2-25.813333 130.133333-62.506666 130.133333H42.666667a42.666667 42.666667 0 0 0 0 85.333334h104.32c36.693333 0 47.36 30.933333 62.506666 130.133333 13.653333 88.533333 30.72 198.613333 132.48 232.746667a42.666667 42.666667 0 0 0 13.653334 2.133333 42.666667 42.666667 0 0 0 13.44-83.2c-48.853333-16.213333-61.44-75.733333-75.093334-164.693333a526.933333 526.933333 0 0 0-27.52-117.12h89.173334a42.666667 42.666667 0 0 0 42.666666-42.666667z" fill="currentColor"></path></svg>`
|
|
|
|
export const PRINT_ICON = `<svg viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" width="256" height="256" class="svg-icon" stroke="currentColor"><path d="M864 352V154.7c0-17.1-6.8-33.4-18.9-45.4l-91.4-90.7C741.7 6.7 725.5 0 708.6 0H160v352H96c-53 0-96 43-96 96v384h160v128c0 35.3 28.7 64 64 64h576c35.3 0 64-28.7 64-64V832h160V352H864zM224 64h478c4.2 0 8.3 1.7 11.3 4.6l82 81.3c3 3 4.7 7.1 4.7 11.4V528H224V64z m544 896H256c-17.7 0-32-14.3-32-32V720h576v208c0 17.7-14.3 32-32 32z m192-192h-96V656H160v112H64V448c0-17.7 14.3-32 32-32h64v176h704V416h96v352z" fill="currentColor"></path><path d="M912 432c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32z" fill="currentColor"></path></svg>`
|
|
|
|
export const GITHUB_ICON = `<svg viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" width="48" height="48" stroke="currentColor"><path d="M511.957333 21.333333C241.024 21.333333 21.333333 240.981333 21.333333 512c0 216.832 140.544 400.725333 335.573334 465.664 24.490667 4.394667 32.256-10.069333 32.256-23.082667 0-11.690667 0.256-44.245333 0-85.205333-136.448 29.610667-164.736-64.64-164.736-64.64-22.314667-56.704-54.4-71.765333-54.4-71.765333-44.586667-30.464 3.285333-29.824 3.285333-29.824 49.194667 3.413333 75.178667 50.517333 75.178667 50.517333 43.776 75.008 114.816 53.333333 142.762666 40.789333 4.522667-31.658667 17.152-53.376 31.189334-65.536-108.970667-12.458667-223.488-54.485333-223.488-242.602666 0-53.546667 19.114667-97.322667 50.517333-131.669334-5.034667-12.330667-21.930667-62.293333 4.778667-129.834666 0 0 41.258667-13.184 134.912 50.346666a469.802667 469.802667 0 0 1 122.88-16.554666c41.642667 0.213333 83.626667 5.632 122.88 16.554666 93.653333-63.488 134.784-50.346667 134.784-50.346666 26.752 67.541333 9.898667 117.504 4.864 129.834666 31.402667 34.346667 50.474667 78.122667 50.474666 131.669334 0 188.586667-114.730667 230.016-224.042666 242.090666 17.578667 15.232 33.578667 44.672 33.578666 90.453334v135.850666c0 13.141333 7.936 27.605333 32.853334 22.869334C862.250667 912.597333 1002.666667 728.746667 1002.666667 512 1002.666667 240.981333 783.018667 21.333333 511.957333 21.333333z" fill="currentColor"></path></svg>`
|
|
|
|
export const COMMUNITY_ICON = `<svg viewBox="0 0 1031 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" width="48" height="48" stroke="currentColor"><path d="M88.58011 231.028071a80.407056 80.407056 0 0 0-80.407057 79.106798v475.337354a80.453494 80.453494 0 0 0 81.660877 83.588046h99.539432l153.128656 153.778786 153.128656-153.778786h319.00449c21.77933 0 42.606685-8.799964 57.768627-24.426284a80.476713 80.476713 0 0 0 22.61521-58.511632v-69.540611h54.239355a80.407056 80.407056 0 0 0 79.756927-80.383837V160.837332a80.383837 80.383837 0 0 0-80.383838-80.383838H222.553172a80.407056 80.407056 0 0 0-80.407056 80.383838V231.028071H88.58011z m806.46211 421.724911V310.134869a80.360619 80.360619 0 0 0-80.383837-79.106798H205.974876V160.837332c0-9.171466 7.430049-16.578296 16.578296-16.578296h726.078273c9.148247 0 16.578296 7.40683 16.578296 16.578296v475.337354c0 9.171466-7.430049 16.601515-16.578296 16.601515h-53.589225zM72.001814 311.411909c0-9.171466 7.430049-16.601515 16.601515-16.601515h726.078273a16.578296 16.578296 0 0 1 16.578296 15.324475v475.337354c0 9.171466-7.430049 16.578296-16.578296 16.578296H471.390141l-127.611083 127.611084-127.611084-127.611084H88.58011a16.601515 16.601515 0 0 1-16.601515-16.578296V311.411909z m0 474.060314" fill="currentColor"></path><path d="M712.541653 548.105392a50.385017 50.385017 0 1 0-100.770033-0.046438 50.385017 50.385017 0 0 0 100.770033 0.046438z m0 0M502.015872 548.105392a50.408235 50.408235 0 1 0-100.816471 0 50.408235 50.408235 0 0 0 100.816471 0z m0 0M291.466872 548.105392a50.408235 50.408235 0 1 0-100.816471 0 50.408235 50.408235 0 0 0 100.816471 0z m0 0" fill="currentColor"></path></svg>`
|