UNPKG

yarle-evernote-to-md

Version:

Yet Another Rope Ladder from Evernote

78 lines 3.9 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.mapSettingsToYarleOptions = void 0; const store = require('./store'); var DefaultRootType; (function (DefaultRootType) { DefaultRootType["array"] = "array"; DefaultRootType["object"] = "object"; })(DefaultRootType || (DefaultRootType = {})); const loadJSONSafely = (jsonString, defaultRootTyoe) => { try { console.log(jsonString); return JSON.parse(jsonString); } catch (e) { console.log("ERROR", e); return defaultRootTyoe === DefaultRootType.array ? [] : {}; } }; const mapSettingsToYarleOptions = () => { return { enexSources: store.get('enexSources'), outputDir: store.get('outputDir'), isMetadataNeeded: true, isNotebookNameNeeded: store.get('isNotebookNameNeeded'), isZettelkastenNeeded: store.get('isZettelkastenNeeded'), useZettelIdAsFilename: store.get('useZettelIdAsFilename'), plainTextNotesOnly: store.get('plainTextNotesOnly'), skipWebClips: store.get('skipWebClips'), useHashTags: store.get('useHashTags'), outputFormat: store.get('outputFormat'), obsidianTaskTag: store.get('obsidianTaskTag'), taskOutputFormat: store.get('taskOutputFormat'), skipEnexFileNameFromOutputPath: store.get('skipEnexFileNameFromOutputPath'), keepMDCharactersOfENNotes: store.get('keepMDCharactersOfENNotes'), monospaceIsCodeBlock: store.get('monospaceIsCodeBlock'), keepOriginalHtml: store.get('keepOriginalHtml'), posixHtmlPath: store.get('posixHtmlPath'), currentTemplate: store.get('currentTemplate'), resourcesDir: store.get('resourcesDir'), trimStartingTabs: store.get('trimStartingTabs'), convertPlainHtmlNewlines: store.get('convertPlainHtmlNewlines'), removeUnicodeCharsFromTags: store.get('removeUnicodeCharsFromTags'), encryptionPasswords: (store.get('encryptionPasswords') || '').split(',').map(pwd => pwd.trim()), nestedTags: { separatorInEN: store.get('nestedTags.separatorInEN'), replaceSeparatorWith: store.get('nestedTags.replaceSeparatorWith'), replaceSpaceWith: store.get('nestedTags.replaceSpaceWith'), }, logseqSettings: { journalNotes: store.get('logseqSettings.journalNotes'), }, obsidianSettings: { omitLinkDisplayName: store.get('obsidianSettings.omitLinkDisplayName'), }, dateFormat: store.get('dateFormat'), imageSizeFormat: store.get('imageSizeFormat'), keepImageSize: store.get('keepImageSize'), keepOriginalAmountOfNewlines: store.get('keepOriginalAmountOfNewlines'), addExtensionToInternalLinks: store.get('addExtensionToInternalLinks'), generateNakedUrls: store.get('generateNakedUrls'), urlEncodeFileNamesAndLinks: store.get('urlEncodeFileNamesAndLinks'), haveEnexLevelResources: store.get('haveEnexLevelResources'), haveGlobalResources: store.get('haveGlobalResources'), useUniqueUnknownFileNames: store.get('useUniqueUnknownFileNames'), useLevenshteinForLinks: store.get('useLevenshteinForLinks'), convertColorsToMDHighlight: store.get('convertColorsToMDHighlight'), keepEvernoteLinkIfNoNoteFound: store.get('keepEvernoteLinkIfNoNoteFound'), sanitizeResourceNameSpaces: store.get('sanitizeResourceNameSpaces'), replacementChar: store.get('replacementChar'), replacementCharacterMap: loadJSONSafely(store.get('replacementCharacterMap'), DefaultRootType.object), globalReplacementSettings: loadJSONSafely(store.get('globalReplacementSettings'), DefaultRootType.array) }; }; exports.mapSettingsToYarleOptions = mapSettingsToYarleOptions; //# sourceMappingURL=settingsMapper.js.map