yarle-evernote-to-md
Version:
Yet Another Rope Ladder from Evernote
78 lines • 3.9 kB
JavaScript
;
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