diff --git a/.obsidian/app.json b/.obsidian/app.json index e609a07..cda3675 100644 --- a/.obsidian/app.json +++ b/.obsidian/app.json @@ -1,3 +1,5 @@ { - "promptDelete": false + "promptDelete": false, + "showLineNumber": true, + "readableLineLength": true } \ No newline at end of file diff --git a/.obsidian/appearance.json b/.obsidian/appearance.json index 46925c1..db85bdb 100644 --- a/.obsidian/appearance.json +++ b/.obsidian/appearance.json @@ -4,5 +4,6 @@ "enabledCssSnippets": [ "jindutiao" ], - "nativeMenus": false + "nativeMenus": false, + "showViewHeader": true } \ No newline at end of file diff --git a/.obsidian/community-plugins.json b/.obsidian/community-plugins.json index e11b7bd..416107c 100644 --- a/.obsidian/community-plugins.json +++ b/.obsidian/community-plugins.json @@ -10,5 +10,7 @@ "obsidian-image-auto-upload-plugin", "obsidian-git", "obsidian-importer", - "obsidian-style-settings" + "obsidian-style-settings", + "obsidian-link-embed", + "obsidian-auto-link-title" ] \ No newline at end of file diff --git a/.obsidian/core-plugins.json b/.obsidian/core-plugins.json index a8d7dfd..d1445b3 100644 --- a/.obsidian/core-plugins.json +++ b/.obsidian/core-plugins.json @@ -27,7 +27,7 @@ "file-recovery": true, "publish": false, "sync": false, - "webviewer": false, + "webviewer": true, "footnotes": false, "bases": true } \ No newline at end of file diff --git a/.obsidian/plugins/obsidian-auto-link-title/main.js b/.obsidian/plugins/obsidian-auto-link-title/main.js new file mode 100644 index 0000000..72ffd51 --- /dev/null +++ b/.obsidian/plugins/obsidian-auto-link-title/main.js @@ -0,0 +1,771 @@ +/* +THIS IS A GENERATED/BUNDLED FILE BY ROLLUP +if you want to view the source visit the plugins github repository +*/ + +'use strict'; + +var obsidian = require('obsidian'); + +/****************************************************************************** +Copyright (c) Microsoft Corporation. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY +AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. +***************************************************************************** */ + +function __awaiter(thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +} + +typeof SuppressedError === "function" ? SuppressedError : function (error, suppressed, message) { + var e = new Error(message); + return e.name = "SuppressedError", e.error = error, e.suppressed = suppressed, e; +}; + +const DEFAULT_SETTINGS = { + regex: /^(https?:\/\/(?:www\.|(?!www))[a-zA-Z0-9][a-zA-Z0-9-]+[a-zA-Z0-9]\.[^\s]{2,}|www\.[a-zA-Z0-9][a-zA-Z0-9-]+[a-zA-Z0-9]\.[^\s]{2,}|https?:\/\/(?:www\.|(?!www))[a-zA-Z0-9]+\.[^\s]{2,}|www\.[a-zA-Z0-9]+\.[^\s]{2,})$/i, + lineRegex: /(https?:\/\/(?:www\.|(?!www))[a-zA-Z0-9][a-zA-Z0-9-]+[a-zA-Z0-9]\.[^\s]{2,}|www\.[a-zA-Z0-9][a-zA-Z0-9-]+[a-zA-Z0-9]\.[^\s]{2,}|https?:\/\/(?:www\.|(?!www))[a-zA-Z0-9]+\.[^\s]{2,}|www\.[a-zA-Z0-9]+\.[^\s]{2,})/gi, + linkRegex: /^\[([^\[\]]*)\]\((https?:\/\/(?:www\.|(?!www))[a-zA-Z0-9][a-zA-Z0-9-]+[a-zA-Z0-9]\.[^\s]{2,}|www\.[a-zA-Z0-9][a-zA-Z0-9-]+[a-zA-Z0-9]\.[^\s]{2,}|https?:\/\/(?:www\.|(?!www))[a-zA-Z0-9]+\.[^\s]{2,}|www\.[a-zA-Z0-9]+\.[^\s]{2,})\)$/i, + linkLineRegex: /\[([^\[\]]*)\]\((https?:\/\/(?:www\.|(?!www))[a-zA-Z0-9][a-zA-Z0-9-]+[a-zA-Z0-9]\.[^\s]{2,}|www\.[a-zA-Z0-9][a-zA-Z0-9-]+[a-zA-Z0-9]\.[^\s]{2,}|https?:\/\/(?:www\.|(?!www))[a-zA-Z0-9]+\.[^\s]{2,}|www\.[a-zA-Z0-9]+\.[^\s]{2,})\)/gi, + imageRegex: /\.(gif|jpe?g|tiff?|png|webp|bmp|tga|psd|ai)$/i, + enhanceDefaultPaste: true, + shouldPreserveSelectionAsTitle: false, + enhanceDropEvents: true, + websiteBlacklist: "", + maximumTitleLength: 0, + useNewScraper: false, + linkPreviewApiKey: "", + useBetterPasteId: false, +}; +class AutoLinkTitleSettingTab extends obsidian.PluginSettingTab { + constructor(app, plugin) { + super(app, plugin); + this.plugin = plugin; + } + display() { + let { containerEl } = this; + containerEl.empty(); + new obsidian.Setting(containerEl) + .setName("Enhance Default Paste") + .setDesc("Fetch the link title when pasting a link in the editor with the default paste command") + .addToggle((val) => val + .setValue(this.plugin.settings.enhanceDefaultPaste) + .onChange((value) => __awaiter(this, void 0, void 0, function* () { + console.log(value); + this.plugin.settings.enhanceDefaultPaste = value; + yield this.plugin.saveSettings(); + }))); + new obsidian.Setting(containerEl) + .setName("Enhance Drop Events") + .setDesc("Fetch the link title when drag and dropping a link from another program") + .addToggle((val) => val + .setValue(this.plugin.settings.enhanceDropEvents) + .onChange((value) => __awaiter(this, void 0, void 0, function* () { + console.log(value); + this.plugin.settings.enhanceDropEvents = value; + yield this.plugin.saveSettings(); + }))); + new obsidian.Setting(containerEl) + .setName("Maximum title length") + .setDesc("Set the maximum length of the title. Set to 0 to disable.") + .addText((val) => val + .setValue(this.plugin.settings.maximumTitleLength.toString(10)) + .onChange((value) => __awaiter(this, void 0, void 0, function* () { + const titleLength = Number(value); + this.plugin.settings.maximumTitleLength = + isNaN(titleLength) || titleLength < 0 ? 0 : titleLength; + yield this.plugin.saveSettings(); + }))); + new obsidian.Setting(containerEl) + .setName("Preserve selection as title") + .setDesc("Whether to prefer selected text as title over fetched title when pasting") + .addToggle((val) => val + .setValue(this.plugin.settings.shouldPreserveSelectionAsTitle) + .onChange((value) => __awaiter(this, void 0, void 0, function* () { + console.log(value); + this.plugin.settings.shouldPreserveSelectionAsTitle = value; + yield this.plugin.saveSettings(); + }))); + new obsidian.Setting(containerEl) + .setName("Website Blacklist") + .setDesc("List of strings (comma separated) that disable autocompleting website titles. Can be URLs or arbitrary text.") + .addTextArea((val) => val + .setValue(this.plugin.settings.websiteBlacklist) + .setPlaceholder("localhost, tiktok.com") + .onChange((value) => __awaiter(this, void 0, void 0, function* () { + this.plugin.settings.websiteBlacklist = value; + yield this.plugin.saveSettings(); + }))); + new obsidian.Setting(containerEl) + .setName("Use New Scraper") + .setDesc("Use experimental new scraper, seems to work well on desktop but not mobile.") + .addToggle((val) => val + .setValue(this.plugin.settings.useNewScraper) + .onChange((value) => __awaiter(this, void 0, void 0, function* () { + console.log(value); + this.plugin.settings.useNewScraper = value; + yield this.plugin.saveSettings(); + }))); + new obsidian.Setting(containerEl) + .setName("Use Better Fetching Placeholder") + .setDesc("Use a more readable placeholder when fetching the title of a link.") + .addToggle((val) => val + .setValue(this.plugin.settings.useBetterPasteId) + .onChange((value) => __awaiter(this, void 0, void 0, function* () { + console.log(value); + this.plugin.settings.useBetterPasteId = value; + yield this.plugin.saveSettings(); + }))); + new obsidian.Setting(containerEl) + .setName("LinkPreview API Key") + .setDesc("API key for the LinkPreview.net service. Get one at https://my.linkpreview.net/access_keys") + .addText((text) => text + .setValue(this.plugin.settings.linkPreviewApiKey || "") + .onChange((value) => __awaiter(this, void 0, void 0, function* () { + const trimmedValue = value.trim(); + if (trimmedValue.length > 0 && trimmedValue.length !== 32) { + new obsidian.Notice("LinkPreview API key must be 32 characters long"); + this.plugin.settings.linkPreviewApiKey = ""; + } + else { + this.plugin.settings.linkPreviewApiKey = trimmedValue; + } + yield this.plugin.saveSettings(); + }))); + } +} + +class CheckIf { + static isMarkdownLinkAlready(editor) { + let cursor = editor.getCursor(); + // Check if the characters before the url are ]( to indicate a markdown link + var titleEnd = editor.getRange({ ch: cursor.ch - 2, line: cursor.line }, { ch: cursor.ch, line: cursor.line }); + return titleEnd == "]("; + } + static isAfterQuote(editor) { + let cursor = editor.getCursor(); + // Check if the characters before the url are " or ' to indicate we want the url directly + // This is common in elements like + var beforeChar = editor.getRange({ ch: cursor.ch - 1, line: cursor.line }, { ch: cursor.ch, line: cursor.line }); + return beforeChar == "\"" || beforeChar == "'"; + } + static isUrl(text) { + let urlRegex = new RegExp(DEFAULT_SETTINGS.regex); + return urlRegex.test(text); + } + static isImage(text) { + let imageRegex = new RegExp(DEFAULT_SETTINGS.imageRegex); + return imageRegex.test(text); + } + static isLinkedUrl(text) { + let urlRegex = new RegExp(DEFAULT_SETTINGS.linkRegex); + return urlRegex.test(text); + } +} + +class EditorExtensions { + static getSelectedText(editor) { + if (!editor.somethingSelected()) { + let wordBoundaries = this.getWordBoundaries(editor); + editor.setSelection(wordBoundaries.start, wordBoundaries.end); + } + return editor.getSelection(); + } + static cursorWithinBoundaries(cursor, match) { + let startIndex = match.index; + let endIndex = match.index + match[0].length; + return startIndex <= cursor.ch && cursor.ch <= endIndex; + } + static getWordBoundaries(editor) { + let cursor = editor.getCursor(); + // If its a normal URL token this is not a markdown link + // In this case we can simply overwrite the link boundaries as-is + let lineText = editor.getLine(cursor.line); + // First check if we're in a link + let linksInLine = lineText.matchAll(DEFAULT_SETTINGS.linkLineRegex); + for (let match of linksInLine) { + if (this.cursorWithinBoundaries(cursor, match)) { + return { + start: { line: cursor.line, ch: match.index }, + end: { line: cursor.line, ch: match.index + match[0].length }, + }; + } + } + // If not, check if we're in just a standard ol' URL. + let urlsInLine = lineText.matchAll(DEFAULT_SETTINGS.lineRegex); + for (let match of urlsInLine) { + if (this.cursorWithinBoundaries(cursor, match)) { + return { + start: { line: cursor.line, ch: match.index }, + end: { line: cursor.line, ch: match.index + match[0].length }, + }; + } + } + return { + start: cursor, + end: cursor, + }; + } + static getEditorPositionFromIndex(content, index) { + let substr = content.substr(0, index); + let l = 0; + let offset = -1; + let r = -1; + for (; (r = substr.indexOf("\n", r + 1)) !== -1; l++, offset = r) + ; + offset += 1; + let ch = content.substr(offset, index - offset).length; + return { line: l, ch: ch }; + } +} + +function blank$1(text) { + return text === undefined || text === null || text === ''; +} +function notBlank$1(text) { + return !blank$1(text); +} +function scrape(url) { + return __awaiter(this, void 0, void 0, function* () { + try { + const response = yield obsidian.requestUrl(url); + if (!response.headers['content-type'].includes('text/html')) + return getUrlFinalSegment$1(url); + const html = response.text; + const doc = new DOMParser().parseFromString(html, 'text/html'); + const title = doc.querySelector('title'); + if (blank$1(title === null || title === void 0 ? void 0 : title.innerText)) { + // If site is javascript based and has a no-title attribute when unloaded, use it. + var noTitle = title === null || title === void 0 ? void 0 : title.getAttr('no-title'); + if (notBlank$1(noTitle)) { + return noTitle; + } + // Otherwise if the site has no title/requires javascript simply return Title Unknown + return url; + } + return title.innerText; + } + catch (ex) { + console.error(ex); + return ''; + } + }); +} +function getUrlFinalSegment$1(url) { + try { + const segments = new URL(url).pathname.split('/'); + const last = segments.pop() || segments.pop(); // Handle potential trailing slash + return last; + } + catch (_) { + return 'File'; + } +} +function getPageTitle$1(url) { + return __awaiter(this, void 0, void 0, function* () { + if (!(url.startsWith('http') || url.startsWith('https'))) { + url = 'https://' + url; + } + return scrape(url); + }); +} + +const electronPkg = require("electron"); +function blank(text) { + return text === undefined || text === null || text === ""; +} +function notBlank(text) { + return !blank(text); +} +// async wrapper to load a url and settle on load finish or fail +function load(window, url) { + return __awaiter(this, void 0, void 0, function* () { + return new Promise((resolve, reject) => { + window.webContents.on("did-finish-load", (event) => resolve(event)); + window.webContents.on("did-fail-load", (event) => reject(event)); + window.loadURL(url); + }); + }); +} +function electronGetPageTitle(url) { + return __awaiter(this, void 0, void 0, function* () { + const { remote } = electronPkg; + const { BrowserWindow } = remote; + try { + const window = new BrowserWindow({ + width: 1000, + height: 600, + webPreferences: { + webSecurity: false, + nodeIntegration: true, + images: false, + }, + show: false, + }); + window.webContents.setAudioMuted(true); + window.webContents.on("will-navigate", (event, newUrl) => { + event.preventDefault(); + window.loadURL(newUrl); + }); + yield load(window, url); + try { + const title = window.webContents.getTitle(); + window.destroy(); + if (notBlank(title)) { + return title; + } + else { + return url; + } + } + catch (ex) { + window.destroy(); + return url; + } + } + catch (ex) { + console.error(ex); + return ""; + } + }); +} +function nonElectronGetPageTitle(url) { + return __awaiter(this, void 0, void 0, function* () { + try { + const html = yield obsidian.request({ url }); + const doc = new DOMParser().parseFromString(html, "text/html"); + const title = doc.querySelectorAll("title")[0]; + if (title == null || blank(title === null || title === void 0 ? void 0 : title.innerText)) { + // If site is javascript based and has a no-title attribute when unloaded, use it. + var noTitle = title === null || title === void 0 ? void 0 : title.getAttr("no-title"); + if (notBlank(noTitle)) { + return noTitle; + } + // Otherwise if the site has no title/requires javascript simply return Title Unknown + return url; + } + return title.innerText; + } + catch (ex) { + console.error(ex); + return ""; + } + }); +} +function getUrlFinalSegment(url) { + try { + const segments = new URL(url).pathname.split('/'); + const last = segments.pop() || segments.pop(); // Handle potential trailing slash + return last; + } + catch (_) { + return "File"; + } +} +function tryGetFileType(url) { + return __awaiter(this, void 0, void 0, function* () { + try { + const response = yield fetch(url, { method: "HEAD" }); + // Ensure site returns an ok status code before scraping + if (!response.ok) { + return "Site Unreachable"; + } + // Ensure site is an actual HTML page and not a pdf or 3 gigabyte video file. + let contentType = response.headers.get("content-type"); + if (!contentType.includes("text/html")) { + return getUrlFinalSegment(url); + } + return null; + } + catch (err) { + return null; + } + }); +} +function getPageTitle(url) { + return __awaiter(this, void 0, void 0, function* () { + // If we're on Desktop use the Electron scraper + if (!(url.startsWith("http") || url.startsWith("https"))) { + url = "https://" + url; + } + // Try to do a HEAD request to see if the site is reachable and if it's an HTML page + // If we error out due to CORS, we'll just try to scrape the page anyway. + let fileType = yield tryGetFileType(url); + if (fileType) { + return fileType; + } + if (electronPkg != null) { + return electronGetPageTitle(url); + } + else { + return nonElectronGetPageTitle(url); + } + }); +} + +class AutoLinkTitle extends obsidian.Plugin { + constructor() { + super(...arguments); + this.shortTitle = (title) => { + if (this.settings.maximumTitleLength === 0) { + return title; + } + if (title.length < this.settings.maximumTitleLength + 3) { + return title; + } + const shortenedTitle = `${title.slice(0, this.settings.maximumTitleLength)}...`; + return shortenedTitle; + }; + } + onload() { + return __awaiter(this, void 0, void 0, function* () { + console.log("loading obsidian-auto-link-title"); + yield this.loadSettings(); + this.blacklist = this.settings.websiteBlacklist + .split(",") + .map((s) => s.trim()) + .filter((s) => s.length > 0); + // Listen to paste event + this.pasteFunction = this.pasteUrlWithTitle.bind(this); + // Listen to drop event + this.dropFunction = this.dropUrlWithTitle.bind(this); + this.addCommand({ + id: "auto-link-title-paste", + name: "Paste URL and auto fetch title", + editorCallback: (editor) => this.manualPasteUrlWithTitle(editor), + hotkeys: [], + }); + this.addCommand({ + id: "auto-link-title-normal-paste", + name: "Normal paste (no fetching behavior)", + editorCallback: (editor) => this.normalPaste(editor), + hotkeys: [ + { + modifiers: ["Mod", "Shift"], + key: "v", + }, + ], + }); + this.registerEvent(this.app.workspace.on("editor-paste", this.pasteFunction)); + this.registerEvent(this.app.workspace.on("editor-drop", this.dropFunction)); + this.addCommand({ + id: "enhance-url-with-title", + name: "Enhance existing URL with link and title", + editorCallback: (editor) => this.addTitleToLink(editor), + hotkeys: [ + { + modifiers: ["Mod", "Shift"], + key: "e", + }, + ], + }); + this.addSettingTab(new AutoLinkTitleSettingTab(this.app, this)); + }); + } + addTitleToLink(editor) { + // Only attempt fetch if online + if (!navigator.onLine) + return; + let selectedText = (EditorExtensions.getSelectedText(editor) || "").trim(); + // If the cursor is on a raw html link, convert to a markdown link and fetch title + if (CheckIf.isUrl(selectedText)) { + this.convertUrlToTitledLink(editor, selectedText); + } + // If the cursor is on the URL part of a markdown link, fetch title and replace existing link title + else if (CheckIf.isLinkedUrl(selectedText)) { + const link = this.getUrlFromLink(selectedText); + this.convertUrlToTitledLink(editor, link); + } + } + normalPaste(editor) { + return __awaiter(this, void 0, void 0, function* () { + let clipboardText = yield navigator.clipboard.readText(); + if (clipboardText === null || clipboardText === "") + return; + editor.replaceSelection(clipboardText); + }); + } + // Simulate standard paste but using editor.replaceSelection with clipboard text since we can't seem to dispatch a paste event. + manualPasteUrlWithTitle(editor) { + return __awaiter(this, void 0, void 0, function* () { + const clipboardText = yield navigator.clipboard.readText(); + // Only attempt fetch if online + if (!navigator.onLine) { + editor.replaceSelection(clipboardText); + return; + } + if (clipboardText == null || clipboardText == "") + return; + // If its not a URL, we return false to allow the default paste handler to take care of it. + // Similarly, image urls don't have a meaningful attribute so downloading it + // to fetch the title is a waste of bandwidth. + if (!CheckIf.isUrl(clipboardText) || CheckIf.isImage(clipboardText)) { + editor.replaceSelection(clipboardText); + return; + } + // If it looks like we're pasting the url into a markdown link already, don't fetch title + // as the user has already probably put a meaningful title, also it would lead to the title + // being inside the link. + if (CheckIf.isMarkdownLinkAlready(editor) || CheckIf.isAfterQuote(editor)) { + editor.replaceSelection(clipboardText); + return; + } + // If url is pasted over selected text and setting is enabled, no need to fetch title, + // just insert a link + let selectedText = (EditorExtensions.getSelectedText(editor) || "").trim(); + if (selectedText && this.settings.shouldPreserveSelectionAsTitle) { + editor.replaceSelection(`[${selectedText}](${clipboardText})`); + return; + } + // At this point we're just pasting a link in a normal fashion, fetch its title. + this.convertUrlToTitledLink(editor, clipboardText); + return; + }); + } + pasteUrlWithTitle(clipboard, editor) { + return __awaiter(this, void 0, void 0, function* () { + if (!this.settings.enhanceDefaultPaste) { + return; + } + if (clipboard.defaultPrevented) + return; + // Only attempt fetch if online + if (!navigator.onLine) + return; + let clipboardText = clipboard.clipboardData.getData("text/plain"); + if (clipboardText === null || clipboardText === "") + return; + // If its not a URL, we return false to allow the default paste handler to take care of it. + // Similarly, image urls don't have a meaningful <title> attribute so downloading it + // to fetch the title is a waste of bandwidth. + if (!CheckIf.isUrl(clipboardText) || CheckIf.isImage(clipboardText)) { + return; + } + // We've decided to handle the paste, stop propagation to the default handler. + clipboard.stopPropagation(); + clipboard.preventDefault(); + // If it looks like we're pasting the url into a markdown link already, don't fetch title + // as the user has already probably put a meaningful title, also it would lead to the title + // being inside the link. + if (CheckIf.isMarkdownLinkAlready(editor) || CheckIf.isAfterQuote(editor)) { + editor.replaceSelection(clipboardText); + return; + } + // If url is pasted over selected text and setting is enabled, no need to fetch title, + // just insert a link + let selectedText = (EditorExtensions.getSelectedText(editor) || "").trim(); + if (selectedText && this.settings.shouldPreserveSelectionAsTitle) { + editor.replaceSelection(`[${selectedText}](${clipboardText})`); + return; + } + // At this point we're just pasting a link in a normal fashion, fetch its title. + this.convertUrlToTitledLink(editor, clipboardText); + return; + }); + } + dropUrlWithTitle(dropEvent, editor) { + return __awaiter(this, void 0, void 0, function* () { + if (!this.settings.enhanceDropEvents) { + return; + } + if (dropEvent.defaultPrevented) + return; + // Only attempt fetch if online + if (!navigator.onLine) + return; + let dropText = dropEvent.dataTransfer.getData("text/plain"); + if (dropText === null || dropText === "") + return; + // If its not a URL, we return false to allow the default paste handler to take care of it. + // Similarly, image urls don't have a meaningful <title> attribute so downloading it + // to fetch the title is a waste of bandwidth. + if (!CheckIf.isUrl(dropText) || CheckIf.isImage(dropText)) { + return; + } + // We've decided to handle the paste, stop propagation to the default handler. + dropEvent.stopPropagation(); + dropEvent.preventDefault(); + // If it looks like we're pasting the url into a markdown link already, don't fetch title + // as the user has already probably put a meaningful title, also it would lead to the title + // being inside the link. + if (CheckIf.isMarkdownLinkAlready(editor) || CheckIf.isAfterQuote(editor)) { + editor.replaceSelection(dropText); + return; + } + // If url is pasted over selected text and setting is enabled, no need to fetch title, + // just insert a link + let selectedText = (EditorExtensions.getSelectedText(editor) || "").trim(); + if (selectedText && this.settings.shouldPreserveSelectionAsTitle) { + editor.replaceSelection(`[${selectedText}](${dropText})`); + return; + } + // At this point we're just pasting a link in a normal fashion, fetch its title. + this.convertUrlToTitledLink(editor, dropText); + return; + }); + } + isBlacklisted(url) { + return __awaiter(this, void 0, void 0, function* () { + yield this.loadSettings(); + this.blacklist = this.settings.websiteBlacklist + .split(/,|\n/) + .map((s) => s.trim()) + .filter((s) => s.length > 0); + return this.blacklist.some((site) => url.includes(site)); + }); + } + convertUrlToTitledLink(editor, url) { + return __awaiter(this, void 0, void 0, function* () { + if (yield this.isBlacklisted(url)) { + let domain = new URL(url).hostname; + editor.replaceSelection(`[${domain}](${url})`); + return; + } + // Generate a unique id for find/replace operations for the title. + const pasteId = this.getPasteId(); + // Instantly paste so you don't wonder if paste is broken + editor.replaceSelection(`[${pasteId}](${url})`); + // Fetch title from site, replace Fetching Title with actual title + const title = yield this.fetchUrlTitle(url); + const escapedTitle = this.escapeMarkdown(title); + const shortenedTitle = this.shortTitle(escapedTitle); + const text = editor.getValue(); + const start = text.indexOf(pasteId); + if (start < 0) { + console.log(`Unable to find text "${pasteId}" in current editor, bailing out; link ${url}`); + } + else { + const end = start + pasteId.length; + const startPos = EditorExtensions.getEditorPositionFromIndex(text, start); + const endPos = EditorExtensions.getEditorPositionFromIndex(text, end); + editor.replaceRange(shortenedTitle, startPos, endPos); + } + }); + } + escapeMarkdown(text) { + var unescaped = text.replace(/\\(\*|_|`|~|\\|\[|\])/g, "$1"); // unescape any "backslashed" character + var escaped = unescaped.replace(/(\*|_|`|<|>|~|\\|\[|\])/g, "\\$1"); // escape *, _, `, ~, \, [, ], <, and > + var escaped = unescaped.replace(/(\*|_|`|\||<|>|~|\\|\[|\])/g, "\\$1"); // escape *, _, `, ~, \, |, [, ], <, and > + return escaped; + } + fetchUrlTitleViaLinkPreview(url) { + return __awaiter(this, void 0, void 0, function* () { + if (this.settings.linkPreviewApiKey.length !== 32) { + console.error("LinkPreview API key is not 32 characters long, please check your settings"); + return ""; + } + try { + const apiEndpoint = `https://api.linkpreview.net/?q=${encodeURIComponent(url)}`; + const response = yield fetch(apiEndpoint, { + headers: { + "X-Linkpreview-Api-Key": this.settings.linkPreviewApiKey, + }, + }); + const data = yield response.json(); + return data.title; + } + catch (error) { + console.error(error); + return ""; + } + }); + } + fetchUrlTitle(url) { + return __awaiter(this, void 0, void 0, function* () { + try { + let title = ""; + title = yield this.fetchUrlTitleViaLinkPreview(url); + console.log(`Title via Link Preview: ${title}`); + if (title === "") { + console.log("Title via Link Preview failed, falling back to scraper"); + if (this.settings.useNewScraper) { + console.log("Using new scraper"); + title = yield getPageTitle$1(url); + } + else { + console.log("Using old scraper"); + title = yield getPageTitle(url); + } + } + console.log(`Title: ${title}`); + title = + title.replace(/(\r\n|\n|\r)/gm, "").trim() || + "Title Unavailable | Site Unreachable"; + return title; + } + catch (error) { + console.error(error); + return "Error fetching title"; + } + }); + } + getUrlFromLink(link) { + let urlRegex = new RegExp(DEFAULT_SETTINGS.linkRegex); + return urlRegex.exec(link)[2]; + } + getPasteId() { + var base = "Fetching Title"; + if (this.settings.useBetterPasteId) { + return this.getBetterPasteId(base); + } + else { + return `${base}#${this.createBlockHash()}`; + } + } + getBetterPasteId(base) { + // After every character, add 0, 1 or 2 invisible characters + // so that to the user it looks just like the base string. + // The number of combinations is 3^14 = 4782969 + let result = ""; + var invisibleCharacter = "\u200B"; + var maxInvisibleCharacters = 2; + for (var i = 0; i < base.length; i++) { + var count = Math.floor(Math.random() * (maxInvisibleCharacters + 1)); + result += base.charAt(i) + invisibleCharacter.repeat(count); + } + return result; + } + // Custom hashid by @shabegom + createBlockHash() { + let result = ""; + var characters = "abcdefghijklmnopqrstuvwxyz0123456789"; + var charactersLength = characters.length; + for (var i = 0; i < 4; i++) { + result += characters.charAt(Math.floor(Math.random() * charactersLength)); + } + return result; + } + onunload() { + console.log("unloading obsidian-auto-link-title"); + } + loadSettings() { + return __awaiter(this, void 0, void 0, function* () { + this.settings = Object.assign({}, DEFAULT_SETTINGS, yield this.loadData()); + }); + } + saveSettings() { + return __awaiter(this, void 0, void 0, function* () { + yield this.saveData(this.settings); + }); + } +} + +module.exports = AutoLinkTitle; + + +/* nosourcemap */ \ No newline at end of file diff --git a/.obsidian/plugins/obsidian-auto-link-title/manifest.json b/.obsidian/plugins/obsidian-auto-link-title/manifest.json new file mode 100644 index 0000000..e3f4db2 --- /dev/null +++ b/.obsidian/plugins/obsidian-auto-link-title/manifest.json @@ -0,0 +1,10 @@ +{ + "id": "obsidian-auto-link-title", + "name": "Auto Link Title", + "version": "1.5.5", + "minAppVersion": "0.12.17", + "description": "This plugin automatically fetches the titles of links from the web", + "author": "Matt Furden", + "authorUrl": "https://github.com/zolrath", + "isDesktopOnly": false +} diff --git a/.obsidian/plugins/obsidian-auto-link-title/styles.css b/.obsidian/plugins/obsidian-auto-link-title/styles.css new file mode 100644 index 0000000..ad3bb8f --- /dev/null +++ b/.obsidian/plugins/obsidian-auto-link-title/styles.css @@ -0,0 +1 @@ +/* no styles */ \ No newline at end of file diff --git a/.obsidian/plugins/obsidian-link-embed/main.js b/.obsidian/plugins/obsidian-link-embed/main.js new file mode 100644 index 0000000..5ad7eef --- /dev/null +++ b/.obsidian/plugins/obsidian-link-embed/main.js @@ -0,0 +1,2638 @@ +/* +THIS IS A GENERATED/BUNDLED FILE BY ESBUILD +if you want to view the source, please visit the github repository of this plugin +*/ + +var __create = Object.create; +var __defProp = Object.defineProperty; +var __defProps = Object.defineProperties; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropDescs = Object.getOwnPropertyDescriptors; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getOwnPropSymbols = Object.getOwnPropertySymbols; +var __getProtoOf = Object.getPrototypeOf; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __propIsEnum = Object.prototype.propertyIsEnumerable; +var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + if (__getOwnPropSymbols) + for (var prop of __getOwnPropSymbols(b)) { + if (__propIsEnum.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + } + return a; +}; +var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b)); +var __markAsModule = (target) => __defProp(target, "__esModule", { value: true }); +var __commonJS = (cb, mod) => function __require() { + return mod || (0, cb[Object.keys(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; +}; +var __export = (target, all) => { + __markAsModule(target); + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __reExport = (target, module2, desc) => { + if (module2 && typeof module2 === "object" || typeof module2 === "function") { + for (let key of __getOwnPropNames(module2)) + if (!__hasOwnProp.call(target, key) && key !== "default") + __defProp(target, key, { get: () => module2[key], enumerable: !(desc = __getOwnPropDesc(module2, key)) || desc.enumerable }); + } + return target; +}; +var __toModule = (module2) => { + return __reExport(__markAsModule(__defProp(module2 != null ? __create(__getProtoOf(module2)) : {}, "default", module2 && module2.__esModule && "default" in module2 ? { get: () => module2.default, enumerable: true } : { value: module2, enumerable: true })), module2); +}; +var __async = (__this, __arguments, generator) => { + return new Promise((resolve, reject) => { + var fulfilled = (value) => { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + }; + var rejected = (value) => { + try { + step(generator.throw(value)); + } catch (e) { + reject(e); + } + }; + var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); + step((generator = generator.apply(__this, __arguments)).next()); + }); +}; + +// node_modules/he/he.js +var require_he = __commonJS({ + "node_modules/he/he.js"(exports, module2) { + (function(root) { + var freeExports = typeof exports == "object" && exports; + var freeModule = typeof module2 == "object" && module2 && module2.exports == freeExports && module2; + var freeGlobal = typeof global == "object" && global; + if (freeGlobal.global === freeGlobal || freeGlobal.window === freeGlobal) { + root = freeGlobal; + } + var regexAstralSymbols = /[\uD800-\uDBFF][\uDC00-\uDFFF]/g; + var regexAsciiWhitelist = /[\x01-\x7F]/g; + var regexBmpWhitelist = /[\x01-\t\x0B\f\x0E-\x1F\x7F\x81\x8D\x8F\x90\x9D\xA0-\uFFFF]/g; + var regexEncodeNonAscii = /<\u20D2|=\u20E5|>\u20D2|\u205F\u200A|\u219D\u0338|\u2202\u0338|\u2220\u20D2|\u2229\uFE00|\u222A\uFE00|\u223C\u20D2|\u223D\u0331|\u223E\u0333|\u2242\u0338|\u224B\u0338|\u224D\u20D2|\u224E\u0338|\u224F\u0338|\u2250\u0338|\u2261\u20E5|\u2264\u20D2|\u2265\u20D2|\u2266\u0338|\u2267\u0338|\u2268\uFE00|\u2269\uFE00|\u226A\u0338|\u226A\u20D2|\u226B\u0338|\u226B\u20D2|\u227F\u0338|\u2282\u20D2|\u2283\u20D2|\u228A\uFE00|\u228B\uFE00|\u228F\u0338|\u2290\u0338|\u2293\uFE00|\u2294\uFE00|\u22B4\u20D2|\u22B5\u20D2|\u22D8\u0338|\u22D9\u0338|\u22DA\uFE00|\u22DB\uFE00|\u22F5\u0338|\u22F9\u0338|\u2933\u0338|\u29CF\u0338|\u29D0\u0338|\u2A6D\u0338|\u2A70\u0338|\u2A7D\u0338|\u2A7E\u0338|\u2AA1\u0338|\u2AA2\u0338|\u2AAC\uFE00|\u2AAD\uFE00|\u2AAF\u0338|\u2AB0\u0338|\u2AC5\u0338|\u2AC6\u0338|\u2ACB\uFE00|\u2ACC\uFE00|\u2AFD\u20E5|[\xA0-\u0113\u0116-\u0122\u0124-\u012B\u012E-\u014D\u0150-\u017E\u0192\u01B5\u01F5\u0237\u02C6\u02C7\u02D8-\u02DD\u0311\u0391-\u03A1\u03A3-\u03A9\u03B1-\u03C9\u03D1\u03D2\u03D5\u03D6\u03DC\u03DD\u03F0\u03F1\u03F5\u03F6\u0401-\u040C\u040E-\u044F\u0451-\u045C\u045E\u045F\u2002-\u2005\u2007-\u2010\u2013-\u2016\u2018-\u201A\u201C-\u201E\u2020-\u2022\u2025\u2026\u2030-\u2035\u2039\u203A\u203E\u2041\u2043\u2044\u204F\u2057\u205F-\u2063\u20AC\u20DB\u20DC\u2102\u2105\u210A-\u2113\u2115-\u211E\u2122\u2124\u2127-\u2129\u212C\u212D\u212F-\u2131\u2133-\u2138\u2145-\u2148\u2153-\u215E\u2190-\u219B\u219D-\u21A7\u21A9-\u21AE\u21B0-\u21B3\u21B5-\u21B7\u21BA-\u21DB\u21DD\u21E4\u21E5\u21F5\u21FD-\u2205\u2207-\u2209\u220B\u220C\u220F-\u2214\u2216-\u2218\u221A\u221D-\u2238\u223A-\u2257\u2259\u225A\u225C\u225F-\u2262\u2264-\u228B\u228D-\u229B\u229D-\u22A5\u22A7-\u22B0\u22B2-\u22BB\u22BD-\u22DB\u22DE-\u22E3\u22E6-\u22F7\u22F9-\u22FE\u2305\u2306\u2308-\u2310\u2312\u2313\u2315\u2316\u231C-\u231F\u2322\u2323\u232D\u232E\u2336\u233D\u233F\u237C\u23B0\u23B1\u23B4-\u23B6\u23DC-\u23DF\u23E2\u23E7\u2423\u24C8\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2550-\u256C\u2580\u2584\u2588\u2591-\u2593\u25A1\u25AA\u25AB\u25AD\u25AE\u25B1\u25B3-\u25B5\u25B8\u25B9\u25BD-\u25BF\u25C2\u25C3\u25CA\u25CB\u25EC\u25EF\u25F8-\u25FC\u2605\u2606\u260E\u2640\u2642\u2660\u2663\u2665\u2666\u266A\u266D-\u266F\u2713\u2717\u2720\u2736\u2758\u2772\u2773\u27C8\u27C9\u27E6-\u27ED\u27F5-\u27FA\u27FC\u27FF\u2902-\u2905\u290C-\u2913\u2916\u2919-\u2920\u2923-\u292A\u2933\u2935-\u2939\u293C\u293D\u2945\u2948-\u294B\u294E-\u2976\u2978\u2979\u297B-\u297F\u2985\u2986\u298B-\u2996\u299A\u299C\u299D\u29A4-\u29B7\u29B9\u29BB\u29BC\u29BE-\u29C5\u29C9\u29CD-\u29D0\u29DC-\u29DE\u29E3-\u29E5\u29EB\u29F4\u29F6\u2A00-\u2A02\u2A04\u2A06\u2A0C\u2A0D\u2A10-\u2A17\u2A22-\u2A27\u2A29\u2A2A\u2A2D-\u2A31\u2A33-\u2A3C\u2A3F\u2A40\u2A42-\u2A4D\u2A50\u2A53-\u2A58\u2A5A-\u2A5D\u2A5F\u2A66\u2A6A\u2A6D-\u2A75\u2A77-\u2A9A\u2A9D-\u2AA2\u2AA4-\u2AB0\u2AB3-\u2AC8\u2ACB\u2ACC\u2ACF-\u2ADB\u2AE4\u2AE6-\u2AE9\u2AEB-\u2AF3\u2AFD\uFB00-\uFB04]|\uD835[\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDCCF\uDD04\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDD6B]/g; + var encodeMap = { "\xAD": "shy", "\u200C": "zwnj", "\u200D": "zwj", "\u200E": "lrm", "\u2063": "ic", "\u2062": "it", "\u2061": "af", "\u200F": "rlm", "\u200B": "ZeroWidthSpace", "\u2060": "NoBreak", "\u0311": "DownBreve", "\u20DB": "tdot", "\u20DC": "DotDot", " ": "Tab", "\n": "NewLine", "\u2008": "puncsp", "\u205F": "MediumSpace", "\u2009": "thinsp", "\u200A": "hairsp", "\u2004": "emsp13", "\u2002": "ensp", "\u2005": "emsp14", "\u2003": "emsp", "\u2007": "numsp", "\xA0": "nbsp", "\u205F\u200A": "ThickSpace", "\u203E": "oline", "_": "lowbar", "\u2010": "dash", "\u2013": "ndash", "\u2014": "mdash", "\u2015": "horbar", ",": "comma", ";": "semi", "\u204F": "bsemi", ":": "colon", "\u2A74": "Colone", "!": "excl", "\xA1": "iexcl", "?": "quest", "\xBF": "iquest", ".": "period", "\u2025": "nldr", "\u2026": "mldr", "\xB7": "middot", "'": "apos", "\u2018": "lsquo", "\u2019": "rsquo", "\u201A": "sbquo", "\u2039": "lsaquo", "\u203A": "rsaquo", '"': "quot", "\u201C": "ldquo", "\u201D": "rdquo", "\u201E": "bdquo", "\xAB": "laquo", "\xBB": "raquo", "(": "lpar", ")": "rpar", "[": "lsqb", "]": "rsqb", "{": "lcub", "}": "rcub", "\u2308": "lceil", "\u2309": "rceil", "\u230A": "lfloor", "\u230B": "rfloor", "\u2985": "lopar", "\u2986": "ropar", "\u298B": "lbrke", "\u298C": "rbrke", "\u298D": "lbrkslu", "\u298E": "rbrksld", "\u298F": "lbrksld", "\u2990": "rbrkslu", "\u2991": "langd", "\u2992": "rangd", "\u2993": "lparlt", "\u2994": "rpargt", "\u2995": "gtlPar", "\u2996": "ltrPar", "\u27E6": "lobrk", "\u27E7": "robrk", "\u27E8": "lang", "\u27E9": "rang", "\u27EA": "Lang", "\u27EB": "Rang", "\u27EC": "loang", "\u27ED": "roang", "\u2772": "lbbrk", "\u2773": "rbbrk", "\u2016": "Vert", "\xA7": "sect", "\xB6": "para", "@": "commat", "*": "ast", "/": "sol", "undefined": null, "&": "amp", "#": "num", "%": "percnt", "\u2030": "permil", "\u2031": "pertenk", "\u2020": "dagger", "\u2021": "Dagger", "\u2022": "bull", "\u2043": "hybull", "\u2032": "prime", "\u2033": "Prime", "\u2034": "tprime", "\u2057": "qprime", "\u2035": "bprime", "\u2041": "caret", "`": "grave", "\xB4": "acute", "\u02DC": "tilde", "^": "Hat", "\xAF": "macr", "\u02D8": "breve", "\u02D9": "dot", "\xA8": "die", "\u02DA": "ring", "\u02DD": "dblac", "\xB8": "cedil", "\u02DB": "ogon", "\u02C6": "circ", "\u02C7": "caron", "\xB0": "deg", "\xA9": "copy", "\xAE": "reg", "\u2117": "copysr", "\u2118": "wp", "\u211E": "rx", "\u2127": "mho", "\u2129": "iiota", "\u2190": "larr", "\u219A": "nlarr", "\u2192": "rarr", "\u219B": "nrarr", "\u2191": "uarr", "\u2193": "darr", "\u2194": "harr", "\u21AE": "nharr", "\u2195": "varr", "\u2196": "nwarr", "\u2197": "nearr", "\u2198": "searr", "\u2199": "swarr", "\u219D": "rarrw", "\u219D\u0338": "nrarrw", "\u219E": "Larr", "\u219F": "Uarr", "\u21A0": "Rarr", "\u21A1": "Darr", "\u21A2": "larrtl", "\u21A3": "rarrtl", "\u21A4": "mapstoleft", "\u21A5": "mapstoup", "\u21A6": "map", "\u21A7": "mapstodown", "\u21A9": "larrhk", "\u21AA": "rarrhk", "\u21AB": "larrlp", "\u21AC": "rarrlp", "\u21AD": "harrw", "\u21B0": "lsh", "\u21B1": "rsh", "\u21B2": "ldsh", "\u21B3": "rdsh", "\u21B5": "crarr", "\u21B6": "cularr", "\u21B7": "curarr", "\u21BA": "olarr", "\u21BB": "orarr", "\u21BC": "lharu", "\u21BD": "lhard", "\u21BE": "uharr", "\u21BF": "uharl", "\u21C0": "rharu", "\u21C1": "rhard", "\u21C2": "dharr", "\u21C3": "dharl", "\u21C4": "rlarr", "\u21C5": "udarr", "\u21C6": "lrarr", "\u21C7": "llarr", "\u21C8": "uuarr", "\u21C9": "rrarr", "\u21CA": "ddarr", "\u21CB": "lrhar", "\u21CC": "rlhar", "\u21D0": "lArr", "\u21CD": "nlArr", "\u21D1": "uArr", "\u21D2": "rArr", "\u21CF": "nrArr", "\u21D3": "dArr", "\u21D4": "iff", "\u21CE": "nhArr", "\u21D5": "vArr", "\u21D6": "nwArr", "\u21D7": "neArr", "\u21D8": "seArr", "\u21D9": "swArr", "\u21DA": "lAarr", "\u21DB": "rAarr", "\u21DD": "zigrarr", "\u21E4": "larrb", "\u21E5": "rarrb", "\u21F5": "duarr", "\u21FD": "loarr", "\u21FE": "roarr", "\u21FF": "hoarr", "\u2200": "forall", "\u2201": "comp", "\u2202": "part", "\u2202\u0338": "npart", "\u2203": "exist", "\u2204": "nexist", "\u2205": "empty", "\u2207": "Del", "\u2208": "in", "\u2209": "notin", "\u220B": "ni", "\u220C": "notni", "\u03F6": "bepsi", "\u220F": "prod", "\u2210": "coprod", "\u2211": "sum", "+": "plus", "\xB1": "pm", "\xF7": "div", "\xD7": "times", "<": "lt", "\u226E": "nlt", "<\u20D2": "nvlt", "=": "equals", "\u2260": "ne", "=\u20E5": "bne", "\u2A75": "Equal", ">": "gt", "\u226F": "ngt", ">\u20D2": "nvgt", "\xAC": "not", "|": "vert", "\xA6": "brvbar", "\u2212": "minus", "\u2213": "mp", "\u2214": "plusdo", "\u2044": "frasl", "\u2216": "setmn", "\u2217": "lowast", "\u2218": "compfn", "\u221A": "Sqrt", "\u221D": "prop", "\u221E": "infin", "\u221F": "angrt", "\u2220": "ang", "\u2220\u20D2": "nang", "\u2221": "angmsd", "\u2222": "angsph", "\u2223": "mid", "\u2224": "nmid", "\u2225": "par", "\u2226": "npar", "\u2227": "and", "\u2228": "or", "\u2229": "cap", "\u2229\uFE00": "caps", "\u222A": "cup", "\u222A\uFE00": "cups", "\u222B": "int", "\u222C": "Int", "\u222D": "tint", "\u2A0C": "qint", "\u222E": "oint", "\u222F": "Conint", "\u2230": "Cconint", "\u2231": "cwint", "\u2232": "cwconint", "\u2233": "awconint", "\u2234": "there4", "\u2235": "becaus", "\u2236": "ratio", "\u2237": "Colon", "\u2238": "minusd", "\u223A": "mDDot", "\u223B": "homtht", "\u223C": "sim", "\u2241": "nsim", "\u223C\u20D2": "nvsim", "\u223D": "bsim", "\u223D\u0331": "race", "\u223E": "ac", "\u223E\u0333": "acE", "\u223F": "acd", "\u2240": "wr", "\u2242": "esim", "\u2242\u0338": "nesim", "\u2243": "sime", "\u2244": "nsime", "\u2245": "cong", "\u2247": "ncong", "\u2246": "simne", "\u2248": "ap", "\u2249": "nap", "\u224A": "ape", "\u224B": "apid", "\u224B\u0338": "napid", "\u224C": "bcong", "\u224D": "CupCap", "\u226D": "NotCupCap", "\u224D\u20D2": "nvap", "\u224E": "bump", "\u224E\u0338": "nbump", "\u224F": "bumpe", "\u224F\u0338": "nbumpe", "\u2250": "doteq", "\u2250\u0338": "nedot", "\u2251": "eDot", "\u2252": "efDot", "\u2253": "erDot", "\u2254": "colone", "\u2255": "ecolon", "\u2256": "ecir", "\u2257": "cire", "\u2259": "wedgeq", "\u225A": "veeeq", "\u225C": "trie", "\u225F": "equest", "\u2261": "equiv", "\u2262": "nequiv", "\u2261\u20E5": "bnequiv", "\u2264": "le", "\u2270": "nle", "\u2264\u20D2": "nvle", "\u2265": "ge", "\u2271": "nge", "\u2265\u20D2": "nvge", "\u2266": "lE", "\u2266\u0338": "nlE", "\u2267": "gE", "\u2267\u0338": "ngE", "\u2268\uFE00": "lvnE", "\u2268": "lnE", "\u2269": "gnE", "\u2269\uFE00": "gvnE", "\u226A": "ll", "\u226A\u0338": "nLtv", "\u226A\u20D2": "nLt", "\u226B": "gg", "\u226B\u0338": "nGtv", "\u226B\u20D2": "nGt", "\u226C": "twixt", "\u2272": "lsim", "\u2274": "nlsim", "\u2273": "gsim", "\u2275": "ngsim", "\u2276": "lg", "\u2278": "ntlg", "\u2277": "gl", "\u2279": "ntgl", "\u227A": "pr", "\u2280": "npr", "\u227B": "sc", "\u2281": "nsc", "\u227C": "prcue", "\u22E0": "nprcue", "\u227D": "sccue", "\u22E1": "nsccue", "\u227E": "prsim", "\u227F": "scsim", "\u227F\u0338": "NotSucceedsTilde", "\u2282": "sub", "\u2284": "nsub", "\u2282\u20D2": "vnsub", "\u2283": "sup", "\u2285": "nsup", "\u2283\u20D2": "vnsup", "\u2286": "sube", "\u2288": "nsube", "\u2287": "supe", "\u2289": "nsupe", "\u228A\uFE00": "vsubne", "\u228A": "subne", "\u228B\uFE00": "vsupne", "\u228B": "supne", "\u228D": "cupdot", "\u228E": "uplus", "\u228F": "sqsub", "\u228F\u0338": "NotSquareSubset", "\u2290": "sqsup", "\u2290\u0338": "NotSquareSuperset", "\u2291": "sqsube", "\u22E2": "nsqsube", "\u2292": "sqsupe", "\u22E3": "nsqsupe", "\u2293": "sqcap", "\u2293\uFE00": "sqcaps", "\u2294": "sqcup", "\u2294\uFE00": "sqcups", "\u2295": "oplus", "\u2296": "ominus", "\u2297": "otimes", "\u2298": "osol", "\u2299": "odot", "\u229A": "ocir", "\u229B": "oast", "\u229D": "odash", "\u229E": "plusb", "\u229F": "minusb", "\u22A0": "timesb", "\u22A1": "sdotb", "\u22A2": "vdash", "\u22AC": "nvdash", "\u22A3": "dashv", "\u22A4": "top", "\u22A5": "bot", "\u22A7": "models", "\u22A8": "vDash", "\u22AD": "nvDash", "\u22A9": "Vdash", "\u22AE": "nVdash", "\u22AA": "Vvdash", "\u22AB": "VDash", "\u22AF": "nVDash", "\u22B0": "prurel", "\u22B2": "vltri", "\u22EA": "nltri", "\u22B3": "vrtri", "\u22EB": "nrtri", "\u22B4": "ltrie", "\u22EC": "nltrie", "\u22B4\u20D2": "nvltrie", "\u22B5": "rtrie", "\u22ED": "nrtrie", "\u22B5\u20D2": "nvrtrie", "\u22B6": "origof", "\u22B7": "imof", "\u22B8": "mumap", "\u22B9": "hercon", "\u22BA": "intcal", "\u22BB": "veebar", "\u22BD": "barvee", "\u22BE": "angrtvb", "\u22BF": "lrtri", "\u22C0": "Wedge", "\u22C1": "Vee", "\u22C2": "xcap", "\u22C3": "xcup", "\u22C4": "diam", "\u22C5": "sdot", "\u22C6": "Star", "\u22C7": "divonx", "\u22C8": "bowtie", "\u22C9": "ltimes", "\u22CA": "rtimes", "\u22CB": "lthree", "\u22CC": "rthree", "\u22CD": "bsime", "\u22CE": "cuvee", "\u22CF": "cuwed", "\u22D0": "Sub", "\u22D1": "Sup", "\u22D2": "Cap", "\u22D3": "Cup", "\u22D4": "fork", "\u22D5": "epar", "\u22D6": "ltdot", "\u22D7": "gtdot", "\u22D8": "Ll", "\u22D8\u0338": "nLl", "\u22D9": "Gg", "\u22D9\u0338": "nGg", "\u22DA\uFE00": "lesg", "\u22DA": "leg", "\u22DB": "gel", "\u22DB\uFE00": "gesl", "\u22DE": "cuepr", "\u22DF": "cuesc", "\u22E6": "lnsim", "\u22E7": "gnsim", "\u22E8": "prnsim", "\u22E9": "scnsim", "\u22EE": "vellip", "\u22EF": "ctdot", "\u22F0": "utdot", "\u22F1": "dtdot", "\u22F2": "disin", "\u22F3": "isinsv", "\u22F4": "isins", "\u22F5": "isindot", "\u22F5\u0338": "notindot", "\u22F6": "notinvc", "\u22F7": "notinvb", "\u22F9": "isinE", "\u22F9\u0338": "notinE", "\u22FA": "nisd", "\u22FB": "xnis", "\u22FC": "nis", "\u22FD": "notnivc", "\u22FE": "notnivb", "\u2305": "barwed", "\u2306": "Barwed", "\u230C": "drcrop", "\u230D": "dlcrop", "\u230E": "urcrop", "\u230F": "ulcrop", "\u2310": "bnot", "\u2312": "profline", "\u2313": "profsurf", "\u2315": "telrec", "\u2316": "target", "\u231C": "ulcorn", "\u231D": "urcorn", "\u231E": "dlcorn", "\u231F": "drcorn", "\u2322": "frown", "\u2323": "smile", "\u232D": "cylcty", "\u232E": "profalar", "\u2336": "topbot", "\u233D": "ovbar", "\u233F": "solbar", "\u237C": "angzarr", "\u23B0": "lmoust", "\u23B1": "rmoust", "\u23B4": "tbrk", "\u23B5": "bbrk", "\u23B6": "bbrktbrk", "\u23DC": "OverParenthesis", "\u23DD": "UnderParenthesis", "\u23DE": "OverBrace", "\u23DF": "UnderBrace", "\u23E2": "trpezium", "\u23E7": "elinters", "\u2423": "blank", "\u2500": "boxh", "\u2502": "boxv", "\u250C": "boxdr", "\u2510": "boxdl", "\u2514": "boxur", "\u2518": "boxul", "\u251C": "boxvr", "\u2524": "boxvl", "\u252C": "boxhd", "\u2534": "boxhu", "\u253C": "boxvh", "\u2550": "boxH", "\u2551": "boxV", "\u2552": "boxdR", "\u2553": "boxDr", "\u2554": "boxDR", "\u2555": "boxdL", "\u2556": "boxDl", "\u2557": "boxDL", "\u2558": "boxuR", "\u2559": "boxUr", "\u255A": "boxUR", "\u255B": "boxuL", "\u255C": "boxUl", "\u255D": "boxUL", "\u255E": "boxvR", "\u255F": "boxVr", "\u2560": "boxVR", "\u2561": "boxvL", "\u2562": "boxVl", "\u2563": "boxVL", "\u2564": "boxHd", "\u2565": "boxhD", "\u2566": "boxHD", "\u2567": "boxHu", "\u2568": "boxhU", "\u2569": "boxHU", "\u256A": "boxvH", "\u256B": "boxVh", "\u256C": "boxVH", "\u2580": "uhblk", "\u2584": "lhblk", "\u2588": "block", "\u2591": "blk14", "\u2592": "blk12", "\u2593": "blk34", "\u25A1": "squ", "\u25AA": "squf", "\u25AB": "EmptyVerySmallSquare", "\u25AD": "rect", "\u25AE": "marker", "\u25B1": "fltns", "\u25B3": "xutri", "\u25B4": "utrif", "\u25B5": "utri", "\u25B8": "rtrif", "\u25B9": "rtri", "\u25BD": "xdtri", "\u25BE": "dtrif", "\u25BF": "dtri", "\u25C2": "ltrif", "\u25C3": "ltri", "\u25CA": "loz", "\u25CB": "cir", "\u25EC": "tridot", "\u25EF": "xcirc", "\u25F8": "ultri", "\u25F9": "urtri", "\u25FA": "lltri", "\u25FB": "EmptySmallSquare", "\u25FC": "FilledSmallSquare", "\u2605": "starf", "\u2606": "star", "\u260E": "phone", "\u2640": "female", "\u2642": "male", "\u2660": "spades", "\u2663": "clubs", "\u2665": "hearts", "\u2666": "diams", "\u266A": "sung", "\u2713": "check", "\u2717": "cross", "\u2720": "malt", "\u2736": "sext", "\u2758": "VerticalSeparator", "\u27C8": "bsolhsub", "\u27C9": "suphsol", "\u27F5": "xlarr", "\u27F6": "xrarr", "\u27F7": "xharr", "\u27F8": "xlArr", "\u27F9": "xrArr", "\u27FA": "xhArr", "\u27FC": "xmap", "\u27FF": "dzigrarr", "\u2902": "nvlArr", "\u2903": "nvrArr", "\u2904": "nvHarr", "\u2905": "Map", "\u290C": "lbarr", "\u290D": "rbarr", "\u290E": "lBarr", "\u290F": "rBarr", "\u2910": "RBarr", "\u2911": "DDotrahd", "\u2912": "UpArrowBar", "\u2913": "DownArrowBar", "\u2916": "Rarrtl", "\u2919": "latail", "\u291A": "ratail", "\u291B": "lAtail", "\u291C": "rAtail", "\u291D": "larrfs", "\u291E": "rarrfs", "\u291F": "larrbfs", "\u2920": "rarrbfs", "\u2923": "nwarhk", "\u2924": "nearhk", "\u2925": "searhk", "\u2926": "swarhk", "\u2927": "nwnear", "\u2928": "toea", "\u2929": "tosa", "\u292A": "swnwar", "\u2933": "rarrc", "\u2933\u0338": "nrarrc", "\u2935": "cudarrr", "\u2936": "ldca", "\u2937": "rdca", "\u2938": "cudarrl", "\u2939": "larrpl", "\u293C": "curarrm", "\u293D": "cularrp", "\u2945": "rarrpl", "\u2948": "harrcir", "\u2949": "Uarrocir", "\u294A": "lurdshar", "\u294B": "ldrushar", "\u294E": "LeftRightVector", "\u294F": "RightUpDownVector", "\u2950": "DownLeftRightVector", "\u2951": "LeftUpDownVector", "\u2952": "LeftVectorBar", "\u2953": "RightVectorBar", "\u2954": "RightUpVectorBar", "\u2955": "RightDownVectorBar", "\u2956": "DownLeftVectorBar", "\u2957": "DownRightVectorBar", "\u2958": "LeftUpVectorBar", "\u2959": "LeftDownVectorBar", "\u295A": "LeftTeeVector", "\u295B": "RightTeeVector", "\u295C": "RightUpTeeVector", "\u295D": "RightDownTeeVector", "\u295E": "DownLeftTeeVector", "\u295F": "DownRightTeeVector", "\u2960": "LeftUpTeeVector", "\u2961": "LeftDownTeeVector", "\u2962": "lHar", "\u2963": "uHar", "\u2964": "rHar", "\u2965": "dHar", "\u2966": "luruhar", "\u2967": "ldrdhar", "\u2968": "ruluhar", "\u2969": "rdldhar", "\u296A": "lharul", "\u296B": "llhard", "\u296C": "rharul", "\u296D": "lrhard", "\u296E": "udhar", "\u296F": "duhar", "\u2970": "RoundImplies", "\u2971": "erarr", "\u2972": "simrarr", "\u2973": "larrsim", "\u2974": "rarrsim", "\u2975": "rarrap", "\u2976": "ltlarr", "\u2978": "gtrarr", "\u2979": "subrarr", "\u297B": "suplarr", "\u297C": "lfisht", "\u297D": "rfisht", "\u297E": "ufisht", "\u297F": "dfisht", "\u299A": "vzigzag", "\u299C": "vangrt", "\u299D": "angrtvbd", "\u29A4": "ange", "\u29A5": "range", "\u29A6": "dwangle", "\u29A7": "uwangle", "\u29A8": "angmsdaa", "\u29A9": "angmsdab", "\u29AA": "angmsdac", "\u29AB": "angmsdad", "\u29AC": "angmsdae", "\u29AD": "angmsdaf", "\u29AE": "angmsdag", "\u29AF": "angmsdah", "\u29B0": "bemptyv", "\u29B1": "demptyv", "\u29B2": "cemptyv", "\u29B3": "raemptyv", "\u29B4": "laemptyv", "\u29B5": "ohbar", "\u29B6": "omid", "\u29B7": "opar", "\u29B9": "operp", "\u29BB": "olcross", "\u29BC": "odsold", "\u29BE": "olcir", "\u29BF": "ofcir", "\u29C0": "olt", "\u29C1": "ogt", "\u29C2": "cirscir", "\u29C3": "cirE", "\u29C4": "solb", "\u29C5": "bsolb", "\u29C9": "boxbox", "\u29CD": "trisb", "\u29CE": "rtriltri", "\u29CF": "LeftTriangleBar", "\u29CF\u0338": "NotLeftTriangleBar", "\u29D0": "RightTriangleBar", "\u29D0\u0338": "NotRightTriangleBar", "\u29DC": "iinfin", "\u29DD": "infintie", "\u29DE": "nvinfin", "\u29E3": "eparsl", "\u29E4": "smeparsl", "\u29E5": "eqvparsl", "\u29EB": "lozf", "\u29F4": "RuleDelayed", "\u29F6": "dsol", "\u2A00": "xodot", "\u2A01": "xoplus", "\u2A02": "xotime", "\u2A04": "xuplus", "\u2A06": "xsqcup", "\u2A0D": "fpartint", "\u2A10": "cirfnint", "\u2A11": "awint", "\u2A12": "rppolint", "\u2A13": "scpolint", "\u2A14": "npolint", "\u2A15": "pointint", "\u2A16": "quatint", "\u2A17": "intlarhk", "\u2A22": "pluscir", "\u2A23": "plusacir", "\u2A24": "simplus", "\u2A25": "plusdu", "\u2A26": "plussim", "\u2A27": "plustwo", "\u2A29": "mcomma", "\u2A2A": "minusdu", "\u2A2D": "loplus", "\u2A2E": "roplus", "\u2A2F": "Cross", "\u2A30": "timesd", "\u2A31": "timesbar", "\u2A33": "smashp", "\u2A34": "lotimes", "\u2A35": "rotimes", "\u2A36": "otimesas", "\u2A37": "Otimes", "\u2A38": "odiv", "\u2A39": "triplus", "\u2A3A": "triminus", "\u2A3B": "tritime", "\u2A3C": "iprod", "\u2A3F": "amalg", "\u2A40": "capdot", "\u2A42": "ncup", "\u2A43": "ncap", "\u2A44": "capand", "\u2A45": "cupor", "\u2A46": "cupcap", "\u2A47": "capcup", "\u2A48": "cupbrcap", "\u2A49": "capbrcup", "\u2A4A": "cupcup", "\u2A4B": "capcap", "\u2A4C": "ccups", "\u2A4D": "ccaps", "\u2A50": "ccupssm", "\u2A53": "And", "\u2A54": "Or", "\u2A55": "andand", "\u2A56": "oror", "\u2A57": "orslope", "\u2A58": "andslope", "\u2A5A": "andv", "\u2A5B": "orv", "\u2A5C": "andd", "\u2A5D": "ord", "\u2A5F": "wedbar", "\u2A66": "sdote", "\u2A6A": "simdot", "\u2A6D": "congdot", "\u2A6D\u0338": "ncongdot", "\u2A6E": "easter", "\u2A6F": "apacir", "\u2A70": "apE", "\u2A70\u0338": "napE", "\u2A71": "eplus", "\u2A72": "pluse", "\u2A73": "Esim", "\u2A77": "eDDot", "\u2A78": "equivDD", "\u2A79": "ltcir", "\u2A7A": "gtcir", "\u2A7B": "ltquest", "\u2A7C": "gtquest", "\u2A7D": "les", "\u2A7D\u0338": "nles", "\u2A7E": "ges", "\u2A7E\u0338": "nges", "\u2A7F": "lesdot", "\u2A80": "gesdot", "\u2A81": "lesdoto", "\u2A82": "gesdoto", "\u2A83": "lesdotor", "\u2A84": "gesdotol", "\u2A85": "lap", "\u2A86": "gap", "\u2A87": "lne", "\u2A88": "gne", "\u2A89": "lnap", "\u2A8A": "gnap", "\u2A8B": "lEg", "\u2A8C": "gEl", "\u2A8D": "lsime", "\u2A8E": "gsime", "\u2A8F": "lsimg", "\u2A90": "gsiml", "\u2A91": "lgE", "\u2A92": "glE", "\u2A93": "lesges", "\u2A94": "gesles", "\u2A95": "els", "\u2A96": "egs", "\u2A97": "elsdot", "\u2A98": "egsdot", "\u2A99": "el", "\u2A9A": "eg", "\u2A9D": "siml", "\u2A9E": "simg", "\u2A9F": "simlE", "\u2AA0": "simgE", "\u2AA1": "LessLess", "\u2AA1\u0338": "NotNestedLessLess", "\u2AA2": "GreaterGreater", "\u2AA2\u0338": "NotNestedGreaterGreater", "\u2AA4": "glj", "\u2AA5": "gla", "\u2AA6": "ltcc", "\u2AA7": "gtcc", "\u2AA8": "lescc", "\u2AA9": "gescc", "\u2AAA": "smt", "\u2AAB": "lat", "\u2AAC": "smte", "\u2AAC\uFE00": "smtes", "\u2AAD": "late", "\u2AAD\uFE00": "lates", "\u2AAE": "bumpE", "\u2AAF": "pre", "\u2AAF\u0338": "npre", "\u2AB0": "sce", "\u2AB0\u0338": "nsce", "\u2AB3": "prE", "\u2AB4": "scE", "\u2AB5": "prnE", "\u2AB6": "scnE", "\u2AB7": "prap", "\u2AB8": "scap", "\u2AB9": "prnap", "\u2ABA": "scnap", "\u2ABB": "Pr", "\u2ABC": "Sc", "\u2ABD": "subdot", "\u2ABE": "supdot", "\u2ABF": "subplus", "\u2AC0": "supplus", "\u2AC1": "submult", "\u2AC2": "supmult", "\u2AC3": "subedot", "\u2AC4": "supedot", "\u2AC5": "subE", "\u2AC5\u0338": "nsubE", "\u2AC6": "supE", "\u2AC6\u0338": "nsupE", "\u2AC7": "subsim", "\u2AC8": "supsim", "\u2ACB\uFE00": "vsubnE", "\u2ACB": "subnE", "\u2ACC\uFE00": "vsupnE", "\u2ACC": "supnE", "\u2ACF": "csub", "\u2AD0": "csup", "\u2AD1": "csube", "\u2AD2": "csupe", "\u2AD3": "subsup", "\u2AD4": "supsub", "\u2AD5": "subsub", "\u2AD6": "supsup", "\u2AD7": "suphsub", "\u2AD8": "supdsub", "\u2AD9": "forkv", "\u2ADA": "topfork", "\u2ADB": "mlcp", "\u2AE4": "Dashv", "\u2AE6": "Vdashl", "\u2AE7": "Barv", "\u2AE8": "vBar", "\u2AE9": "vBarv", "\u2AEB": "Vbar", "\u2AEC": "Not", "\u2AED": "bNot", "\u2AEE": "rnmid", "\u2AEF": "cirmid", "\u2AF0": "midcir", "\u2AF1": "topcir", "\u2AF2": "nhpar", "\u2AF3": "parsim", "\u2AFD": "parsl", "\u2AFD\u20E5": "nparsl", "\u266D": "flat", "\u266E": "natur", "\u266F": "sharp", "\xA4": "curren", "\xA2": "cent", "$": "dollar", "\xA3": "pound", "\xA5": "yen", "\u20AC": "euro", "\xB9": "sup1", "\xBD": "half", "\u2153": "frac13", "\xBC": "frac14", "\u2155": "frac15", "\u2159": "frac16", "\u215B": "frac18", "\xB2": "sup2", "\u2154": "frac23", "\u2156": "frac25", "\xB3": "sup3", "\xBE": "frac34", "\u2157": "frac35", "\u215C": "frac38", "\u2158": "frac45", "\u215A": "frac56", "\u215D": "frac58", "\u215E": "frac78", "\u{1D4B6}": "ascr", "\u{1D552}": "aopf", "\u{1D51E}": "afr", "\u{1D538}": "Aopf", "\u{1D504}": "Afr", "\u{1D49C}": "Ascr", "\xAA": "ordf", "\xE1": "aacute", "\xC1": "Aacute", "\xE0": "agrave", "\xC0": "Agrave", "\u0103": "abreve", "\u0102": "Abreve", "\xE2": "acirc", "\xC2": "Acirc", "\xE5": "aring", "\xC5": "angst", "\xE4": "auml", "\xC4": "Auml", "\xE3": "atilde", "\xC3": "Atilde", "\u0105": "aogon", "\u0104": "Aogon", "\u0101": "amacr", "\u0100": "Amacr", "\xE6": "aelig", "\xC6": "AElig", "\u{1D4B7}": "bscr", "\u{1D553}": "bopf", "\u{1D51F}": "bfr", "\u{1D539}": "Bopf", "\u212C": "Bscr", "\u{1D505}": "Bfr", "\u{1D520}": "cfr", "\u{1D4B8}": "cscr", "\u{1D554}": "copf", "\u212D": "Cfr", "\u{1D49E}": "Cscr", "\u2102": "Copf", "\u0107": "cacute", "\u0106": "Cacute", "\u0109": "ccirc", "\u0108": "Ccirc", "\u010D": "ccaron", "\u010C": "Ccaron", "\u010B": "cdot", "\u010A": "Cdot", "\xE7": "ccedil", "\xC7": "Ccedil", "\u2105": "incare", "\u{1D521}": "dfr", "\u2146": "dd", "\u{1D555}": "dopf", "\u{1D4B9}": "dscr", "\u{1D49F}": "Dscr", "\u{1D507}": "Dfr", "\u2145": "DD", "\u{1D53B}": "Dopf", "\u010F": "dcaron", "\u010E": "Dcaron", "\u0111": "dstrok", "\u0110": "Dstrok", "\xF0": "eth", "\xD0": "ETH", "\u2147": "ee", "\u212F": "escr", "\u{1D522}": "efr", "\u{1D556}": "eopf", "\u2130": "Escr", "\u{1D508}": "Efr", "\u{1D53C}": "Eopf", "\xE9": "eacute", "\xC9": "Eacute", "\xE8": "egrave", "\xC8": "Egrave", "\xEA": "ecirc", "\xCA": "Ecirc", "\u011B": "ecaron", "\u011A": "Ecaron", "\xEB": "euml", "\xCB": "Euml", "\u0117": "edot", "\u0116": "Edot", "\u0119": "eogon", "\u0118": "Eogon", "\u0113": "emacr", "\u0112": "Emacr", "\u{1D523}": "ffr", "\u{1D557}": "fopf", "\u{1D4BB}": "fscr", "\u{1D509}": "Ffr", "\u{1D53D}": "Fopf", "\u2131": "Fscr", "\uFB00": "fflig", "\uFB03": "ffilig", "\uFB04": "ffllig", "\uFB01": "filig", "fj": "fjlig", "\uFB02": "fllig", "\u0192": "fnof", "\u210A": "gscr", "\u{1D558}": "gopf", "\u{1D524}": "gfr", "\u{1D4A2}": "Gscr", "\u{1D53E}": "Gopf", "\u{1D50A}": "Gfr", "\u01F5": "gacute", "\u011F": "gbreve", "\u011E": "Gbreve", "\u011D": "gcirc", "\u011C": "Gcirc", "\u0121": "gdot", "\u0120": "Gdot", "\u0122": "Gcedil", "\u{1D525}": "hfr", "\u210E": "planckh", "\u{1D4BD}": "hscr", "\u{1D559}": "hopf", "\u210B": "Hscr", "\u210C": "Hfr", "\u210D": "Hopf", "\u0125": "hcirc", "\u0124": "Hcirc", "\u210F": "hbar", "\u0127": "hstrok", "\u0126": "Hstrok", "\u{1D55A}": "iopf", "\u{1D526}": "ifr", "\u{1D4BE}": "iscr", "\u2148": "ii", "\u{1D540}": "Iopf", "\u2110": "Iscr", "\u2111": "Im", "\xED": "iacute", "\xCD": "Iacute", "\xEC": "igrave", "\xCC": "Igrave", "\xEE": "icirc", "\xCE": "Icirc", "\xEF": "iuml", "\xCF": "Iuml", "\u0129": "itilde", "\u0128": "Itilde", "\u0130": "Idot", "\u012F": "iogon", "\u012E": "Iogon", "\u012B": "imacr", "\u012A": "Imacr", "\u0133": "ijlig", "\u0132": "IJlig", "\u0131": "imath", "\u{1D4BF}": "jscr", "\u{1D55B}": "jopf", "\u{1D527}": "jfr", "\u{1D4A5}": "Jscr", "\u{1D50D}": "Jfr", "\u{1D541}": "Jopf", "\u0135": "jcirc", "\u0134": "Jcirc", "\u0237": "jmath", "\u{1D55C}": "kopf", "\u{1D4C0}": "kscr", "\u{1D528}": "kfr", "\u{1D4A6}": "Kscr", "\u{1D542}": "Kopf", "\u{1D50E}": "Kfr", "\u0137": "kcedil", "\u0136": "Kcedil", "\u{1D529}": "lfr", "\u{1D4C1}": "lscr", "\u2113": "ell", "\u{1D55D}": "lopf", "\u2112": "Lscr", "\u{1D50F}": "Lfr", "\u{1D543}": "Lopf", "\u013A": "lacute", "\u0139": "Lacute", "\u013E": "lcaron", "\u013D": "Lcaron", "\u013C": "lcedil", "\u013B": "Lcedil", "\u0142": "lstrok", "\u0141": "Lstrok", "\u0140": "lmidot", "\u013F": "Lmidot", "\u{1D52A}": "mfr", "\u{1D55E}": "mopf", "\u{1D4C2}": "mscr", "\u{1D510}": "Mfr", "\u{1D544}": "Mopf", "\u2133": "Mscr", "\u{1D52B}": "nfr", "\u{1D55F}": "nopf", "\u{1D4C3}": "nscr", "\u2115": "Nopf", "\u{1D4A9}": "Nscr", "\u{1D511}": "Nfr", "\u0144": "nacute", "\u0143": "Nacute", "\u0148": "ncaron", "\u0147": "Ncaron", "\xF1": "ntilde", "\xD1": "Ntilde", "\u0146": "ncedil", "\u0145": "Ncedil", "\u2116": "numero", "\u014B": "eng", "\u014A": "ENG", "\u{1D560}": "oopf", "\u{1D52C}": "ofr", "\u2134": "oscr", "\u{1D4AA}": "Oscr", "\u{1D512}": "Ofr", "\u{1D546}": "Oopf", "\xBA": "ordm", "\xF3": "oacute", "\xD3": "Oacute", "\xF2": "ograve", "\xD2": "Ograve", "\xF4": "ocirc", "\xD4": "Ocirc", "\xF6": "ouml", "\xD6": "Ouml", "\u0151": "odblac", "\u0150": "Odblac", "\xF5": "otilde", "\xD5": "Otilde", "\xF8": "oslash", "\xD8": "Oslash", "\u014D": "omacr", "\u014C": "Omacr", "\u0153": "oelig", "\u0152": "OElig", "\u{1D52D}": "pfr", "\u{1D4C5}": "pscr", "\u{1D561}": "popf", "\u2119": "Popf", "\u{1D513}": "Pfr", "\u{1D4AB}": "Pscr", "\u{1D562}": "qopf", "\u{1D52E}": "qfr", "\u{1D4C6}": "qscr", "\u{1D4AC}": "Qscr", "\u{1D514}": "Qfr", "\u211A": "Qopf", "\u0138": "kgreen", "\u{1D52F}": "rfr", "\u{1D563}": "ropf", "\u{1D4C7}": "rscr", "\u211B": "Rscr", "\u211C": "Re", "\u211D": "Ropf", "\u0155": "racute", "\u0154": "Racute", "\u0159": "rcaron", "\u0158": "Rcaron", "\u0157": "rcedil", "\u0156": "Rcedil", "\u{1D564}": "sopf", "\u{1D4C8}": "sscr", "\u{1D530}": "sfr", "\u{1D54A}": "Sopf", "\u{1D516}": "Sfr", "\u{1D4AE}": "Sscr", "\u24C8": "oS", "\u015B": "sacute", "\u015A": "Sacute", "\u015D": "scirc", "\u015C": "Scirc", "\u0161": "scaron", "\u0160": "Scaron", "\u015F": "scedil", "\u015E": "Scedil", "\xDF": "szlig", "\u{1D531}": "tfr", "\u{1D4C9}": "tscr", "\u{1D565}": "topf", "\u{1D4AF}": "Tscr", "\u{1D517}": "Tfr", "\u{1D54B}": "Topf", "\u0165": "tcaron", "\u0164": "Tcaron", "\u0163": "tcedil", "\u0162": "Tcedil", "\u2122": "trade", "\u0167": "tstrok", "\u0166": "Tstrok", "\u{1D4CA}": "uscr", "\u{1D566}": "uopf", "\u{1D532}": "ufr", "\u{1D54C}": "Uopf", "\u{1D518}": "Ufr", "\u{1D4B0}": "Uscr", "\xFA": "uacute", "\xDA": "Uacute", "\xF9": "ugrave", "\xD9": "Ugrave", "\u016D": "ubreve", "\u016C": "Ubreve", "\xFB": "ucirc", "\xDB": "Ucirc", "\u016F": "uring", "\u016E": "Uring", "\xFC": "uuml", "\xDC": "Uuml", "\u0171": "udblac", "\u0170": "Udblac", "\u0169": "utilde", "\u0168": "Utilde", "\u0173": "uogon", "\u0172": "Uogon", "\u016B": "umacr", "\u016A": "Umacr", "\u{1D533}": "vfr", "\u{1D567}": "vopf", "\u{1D4CB}": "vscr", "\u{1D519}": "Vfr", "\u{1D54D}": "Vopf", "\u{1D4B1}": "Vscr", "\u{1D568}": "wopf", "\u{1D4CC}": "wscr", "\u{1D534}": "wfr", "\u{1D4B2}": "Wscr", "\u{1D54E}": "Wopf", "\u{1D51A}": "Wfr", "\u0175": "wcirc", "\u0174": "Wcirc", "\u{1D535}": "xfr", "\u{1D4CD}": "xscr", "\u{1D569}": "xopf", "\u{1D54F}": "Xopf", "\u{1D51B}": "Xfr", "\u{1D4B3}": "Xscr", "\u{1D536}": "yfr", "\u{1D4CE}": "yscr", "\u{1D56A}": "yopf", "\u{1D4B4}": "Yscr", "\u{1D51C}": "Yfr", "\u{1D550}": "Yopf", "\xFD": "yacute", "\xDD": "Yacute", "\u0177": "ycirc", "\u0176": "Ycirc", "\xFF": "yuml", "\u0178": "Yuml", "\u{1D4CF}": "zscr", "\u{1D537}": "zfr", "\u{1D56B}": "zopf", "\u2128": "Zfr", "\u2124": "Zopf", "\u{1D4B5}": "Zscr", "\u017A": "zacute", "\u0179": "Zacute", "\u017E": "zcaron", "\u017D": "Zcaron", "\u017C": "zdot", "\u017B": "Zdot", "\u01B5": "imped", "\xFE": "thorn", "\xDE": "THORN", "\u0149": "napos", "\u03B1": "alpha", "\u0391": "Alpha", "\u03B2": "beta", "\u0392": "Beta", "\u03B3": "gamma", "\u0393": "Gamma", "\u03B4": "delta", "\u0394": "Delta", "\u03B5": "epsi", "\u03F5": "epsiv", "\u0395": "Epsilon", "\u03DD": "gammad", "\u03DC": "Gammad", "\u03B6": "zeta", "\u0396": "Zeta", "\u03B7": "eta", "\u0397": "Eta", "\u03B8": "theta", "\u03D1": "thetav", "\u0398": "Theta", "\u03B9": "iota", "\u0399": "Iota", "\u03BA": "kappa", "\u03F0": "kappav", "\u039A": "Kappa", "\u03BB": "lambda", "\u039B": "Lambda", "\u03BC": "mu", "\xB5": "micro", "\u039C": "Mu", "\u03BD": "nu", "\u039D": "Nu", "\u03BE": "xi", "\u039E": "Xi", "\u03BF": "omicron", "\u039F": "Omicron", "\u03C0": "pi", "\u03D6": "piv", "\u03A0": "Pi", "\u03C1": "rho", "\u03F1": "rhov", "\u03A1": "Rho", "\u03C3": "sigma", "\u03A3": "Sigma", "\u03C2": "sigmaf", "\u03C4": "tau", "\u03A4": "Tau", "\u03C5": "upsi", "\u03A5": "Upsilon", "\u03D2": "Upsi", "\u03C6": "phi", "\u03D5": "phiv", "\u03A6": "Phi", "\u03C7": "chi", "\u03A7": "Chi", "\u03C8": "psi", "\u03A8": "Psi", "\u03C9": "omega", "\u03A9": "ohm", "\u0430": "acy", "\u0410": "Acy", "\u0431": "bcy", "\u0411": "Bcy", "\u0432": "vcy", "\u0412": "Vcy", "\u0433": "gcy", "\u0413": "Gcy", "\u0453": "gjcy", "\u0403": "GJcy", "\u0434": "dcy", "\u0414": "Dcy", "\u0452": "djcy", "\u0402": "DJcy", "\u0435": "iecy", "\u0415": "IEcy", "\u0451": "iocy", "\u0401": "IOcy", "\u0454": "jukcy", "\u0404": "Jukcy", "\u0436": "zhcy", "\u0416": "ZHcy", "\u0437": "zcy", "\u0417": "Zcy", "\u0455": "dscy", "\u0405": "DScy", "\u0438": "icy", "\u0418": "Icy", "\u0456": "iukcy", "\u0406": "Iukcy", "\u0457": "yicy", "\u0407": "YIcy", "\u0439": "jcy", "\u0419": "Jcy", "\u0458": "jsercy", "\u0408": "Jsercy", "\u043A": "kcy", "\u041A": "Kcy", "\u045C": "kjcy", "\u040C": "KJcy", "\u043B": "lcy", "\u041B": "Lcy", "\u0459": "ljcy", "\u0409": "LJcy", "\u043C": "mcy", "\u041C": "Mcy", "\u043D": "ncy", "\u041D": "Ncy", "\u045A": "njcy", "\u040A": "NJcy", "\u043E": "ocy", "\u041E": "Ocy", "\u043F": "pcy", "\u041F": "Pcy", "\u0440": "rcy", "\u0420": "Rcy", "\u0441": "scy", "\u0421": "Scy", "\u0442": "tcy", "\u0422": "Tcy", "\u045B": "tshcy", "\u040B": "TSHcy", "\u0443": "ucy", "\u0423": "Ucy", "\u045E": "ubrcy", "\u040E": "Ubrcy", "\u0444": "fcy", "\u0424": "Fcy", "\u0445": "khcy", "\u0425": "KHcy", "\u0446": "tscy", "\u0426": "TScy", "\u0447": "chcy", "\u0427": "CHcy", "\u045F": "dzcy", "\u040F": "DZcy", "\u0448": "shcy", "\u0428": "SHcy", "\u0449": "shchcy", "\u0429": "SHCHcy", "\u044A": "hardcy", "\u042A": "HARDcy", "\u044B": "ycy", "\u042B": "Ycy", "\u044C": "softcy", "\u042C": "SOFTcy", "\u044D": "ecy", "\u042D": "Ecy", "\u044E": "yucy", "\u042E": "YUcy", "\u044F": "yacy", "\u042F": "YAcy", "\u2135": "aleph", "\u2136": "beth", "\u2137": "gimel", "\u2138": "daleth" }; + var regexEscape = /["&'<>`]/g; + var escapeMap = { + '"': """, + "&": "&", + "'": "'", + "<": "<", + ">": ">", + "`": "`" + }; + var regexInvalidEntity = /&#(?:[xX][^a-fA-F0-9]|[^0-9xX])/; + var regexInvalidRawCodePoint = /[\0-\x08\x0B\x0E-\x1F\x7F-\x9F\uFDD0-\uFDEF\uFFFE\uFFFF]|[\uD83F\uD87F\uD8BF\uD8FF\uD93F\uD97F\uD9BF\uD9FF\uDA3F\uDA7F\uDABF\uDAFF\uDB3F\uDB7F\uDBBF\uDBFF][\uDFFE\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/; + var regexDecode = /&(CounterClockwiseContourIntegral|DoubleLongLeftRightArrow|ClockwiseContourIntegral|NotNestedGreaterGreater|NotSquareSupersetEqual|DiacriticalDoubleAcute|NotRightTriangleEqual|NotSucceedsSlantEqual|NotPrecedesSlantEqual|CloseCurlyDoubleQuote|NegativeVeryThinSpace|DoubleContourIntegral|FilledVerySmallSquare|CapitalDifferentialD|OpenCurlyDoubleQuote|EmptyVerySmallSquare|NestedGreaterGreater|DoubleLongRightArrow|NotLeftTriangleEqual|NotGreaterSlantEqual|ReverseUpEquilibrium|DoubleLeftRightArrow|NotSquareSubsetEqual|NotDoubleVerticalBar|RightArrowLeftArrow|NotGreaterFullEqual|NotRightTriangleBar|SquareSupersetEqual|DownLeftRightVector|DoubleLongLeftArrow|leftrightsquigarrow|LeftArrowRightArrow|NegativeMediumSpace|blacktriangleright|RightDownVectorBar|PrecedesSlantEqual|RightDoubleBracket|SucceedsSlantEqual|NotLeftTriangleBar|RightTriangleEqual|SquareIntersection|RightDownTeeVector|ReverseEquilibrium|NegativeThickSpace|longleftrightarrow|Longleftrightarrow|LongLeftRightArrow|DownRightTeeVector|DownRightVectorBar|GreaterSlantEqual|SquareSubsetEqual|LeftDownVectorBar|LeftDoubleBracket|VerticalSeparator|rightleftharpoons|NotGreaterGreater|NotSquareSuperset|blacktriangleleft|blacktriangledown|NegativeThinSpace|LeftDownTeeVector|NotLessSlantEqual|leftrightharpoons|DoubleUpDownArrow|DoubleVerticalBar|LeftTriangleEqual|FilledSmallSquare|twoheadrightarrow|NotNestedLessLess|DownLeftTeeVector|DownLeftVectorBar|RightAngleBracket|NotTildeFullEqual|NotReverseElement|RightUpDownVector|DiacriticalTilde|NotSucceedsTilde|circlearrowright|NotPrecedesEqual|rightharpoondown|DoubleRightArrow|NotSucceedsEqual|NonBreakingSpace|NotRightTriangle|LessEqualGreater|RightUpTeeVector|LeftAngleBracket|GreaterFullEqual|DownArrowUpArrow|RightUpVectorBar|twoheadleftarrow|GreaterEqualLess|downharpoonright|RightTriangleBar|ntrianglerighteq|NotSupersetEqual|LeftUpDownVector|DiacriticalAcute|rightrightarrows|vartriangleright|UpArrowDownArrow|DiacriticalGrave|UnderParenthesis|EmptySmallSquare|LeftUpVectorBar|leftrightarrows|DownRightVector|downharpoonleft|trianglerighteq|ShortRightArrow|OverParenthesis|DoubleLeftArrow|DoubleDownArrow|NotSquareSubset|bigtriangledown|ntrianglelefteq|UpperRightArrow|curvearrowright|vartriangleleft|NotLeftTriangle|nleftrightarrow|LowerRightArrow|NotHumpDownHump|NotGreaterTilde|rightthreetimes|LeftUpTeeVector|NotGreaterEqual|straightepsilon|LeftTriangleBar|rightsquigarrow|ContourIntegral|rightleftarrows|CloseCurlyQuote|RightDownVector|LeftRightVector|nLeftrightarrow|leftharpoondown|circlearrowleft|SquareSuperset|OpenCurlyQuote|hookrightarrow|HorizontalLine|DiacriticalDot|NotLessGreater|ntriangleright|DoubleRightTee|InvisibleComma|InvisibleTimes|LowerLeftArrow|DownLeftVector|NotSubsetEqual|curvearrowleft|trianglelefteq|NotVerticalBar|TildeFullEqual|downdownarrows|NotGreaterLess|RightTeeVector|ZeroWidthSpace|looparrowright|LongRightArrow|doublebarwedge|ShortLeftArrow|ShortDownArrow|RightVectorBar|GreaterGreater|ReverseElement|rightharpoonup|LessSlantEqual|leftthreetimes|upharpoonright|rightarrowtail|LeftDownVector|Longrightarrow|NestedLessLess|UpperLeftArrow|nshortparallel|leftleftarrows|leftrightarrow|Leftrightarrow|LeftRightArrow|longrightarrow|upharpoonleft|RightArrowBar|ApplyFunction|LeftTeeVector|leftarrowtail|NotEqualTilde|varsubsetneqq|varsupsetneqq|RightTeeArrow|SucceedsEqual|SucceedsTilde|LeftVectorBar|SupersetEqual|hookleftarrow|DifferentialD|VerticalTilde|VeryThinSpace|blacktriangle|bigtriangleup|LessFullEqual|divideontimes|leftharpoonup|UpEquilibrium|ntriangleleft|RightTriangle|measuredangle|shortparallel|longleftarrow|Longleftarrow|LongLeftArrow|DoubleLeftTee|Poincareplane|PrecedesEqual|triangleright|DoubleUpArrow|RightUpVector|fallingdotseq|looparrowleft|PrecedesTilde|NotTildeEqual|NotTildeTilde|smallsetminus|Proportional|triangleleft|triangledown|UnderBracket|NotHumpEqual|exponentiale|ExponentialE|NotLessTilde|HilbertSpace|RightCeiling|blacklozenge|varsupsetneq|HumpDownHump|GreaterEqual|VerticalLine|LeftTeeArrow|NotLessEqual|DownTeeArrow|LeftTriangle|varsubsetneq|Intersection|NotCongruent|DownArrowBar|LeftUpVector|LeftArrowBar|risingdotseq|GreaterTilde|RoundImplies|SquareSubset|ShortUpArrow|NotSuperset|quaternions|precnapprox|backepsilon|preccurlyeq|OverBracket|blacksquare|MediumSpace|VerticalBar|circledcirc|circleddash|CircleMinus|CircleTimes|LessGreater|curlyeqprec|curlyeqsucc|diamondsuit|UpDownArrow|Updownarrow|RuleDelayed|Rrightarrow|updownarrow|RightVector|nRightarrow|nrightarrow|eqslantless|LeftCeiling|Equilibrium|SmallCircle|expectation|NotSucceeds|thickapprox|GreaterLess|SquareUnion|NotPrecedes|NotLessLess|straightphi|succnapprox|succcurlyeq|SubsetEqual|sqsupseteq|Proportion|Laplacetrf|ImaginaryI|supsetneqq|NotGreater|gtreqqless|NotElement|ThickSpace|TildeEqual|TildeTilde|Fouriertrf|rmoustache|EqualTilde|eqslantgtr|UnderBrace|LeftVector|UpArrowBar|nLeftarrow|nsubseteqq|subsetneqq|nsupseteqq|nleftarrow|succapprox|lessapprox|UpTeeArrow|upuparrows|curlywedge|lesseqqgtr|varepsilon|varnothing|RightFloor|complement|CirclePlus|sqsubseteq|Lleftarrow|circledast|RightArrow|Rightarrow|rightarrow|lmoustache|Bernoullis|precapprox|mapstoleft|mapstodown|longmapsto|dotsquare|downarrow|DoubleDot|nsubseteq|supsetneq|leftarrow|nsupseteq|subsetneq|ThinSpace|ngeqslant|subseteqq|HumpEqual|NotSubset|triangleq|NotCupCap|lesseqgtr|heartsuit|TripleDot|Leftarrow|Coproduct|Congruent|varpropto|complexes|gvertneqq|LeftArrow|LessTilde|supseteqq|MinusPlus|CircleDot|nleqslant|NotExists|gtreqless|nparallel|UnionPlus|LeftFloor|checkmark|CenterDot|centerdot|Mellintrf|gtrapprox|bigotimes|OverBrace|spadesuit|therefore|pitchfork|rationals|PlusMinus|Backslash|Therefore|DownBreve|backsimeq|backprime|DownArrow|nshortmid|Downarrow|lvertneqq|eqvparsl|imagline|imagpart|infintie|integers|Integral|intercal|LessLess|Uarrocir|intlarhk|sqsupset|angmsdaf|sqsubset|llcorner|vartheta|cupbrcap|lnapprox|Superset|SuchThat|succnsim|succneqq|angmsdag|biguplus|curlyvee|trpezium|Succeeds|NotTilde|bigwedge|angmsdah|angrtvbd|triminus|cwconint|fpartint|lrcorner|smeparsl|subseteq|urcorner|lurdshar|laemptyv|DDotrahd|approxeq|ldrushar|awconint|mapstoup|backcong|shortmid|triangle|geqslant|gesdotol|timesbar|circledR|circledS|setminus|multimap|naturals|scpolint|ncongdot|RightTee|boxminus|gnapprox|boxtimes|andslope|thicksim|angmsdaa|varsigma|cirfnint|rtriltri|angmsdab|rppolint|angmsdac|barwedge|drbkarow|clubsuit|thetasym|bsolhsub|capbrcup|dzigrarr|doteqdot|DotEqual|dotminus|UnderBar|NotEqual|realpart|otimesas|ulcorner|hksearow|hkswarow|parallel|PartialD|elinters|emptyset|plusacir|bbrktbrk|angmsdad|pointint|bigoplus|angmsdae|Precedes|bigsqcup|varkappa|notindot|supseteq|precneqq|precnsim|profalar|profline|profsurf|leqslant|lesdotor|raemptyv|subplus|notnivb|notnivc|subrarr|zigrarr|vzigzag|submult|subedot|Element|between|cirscir|larrbfs|larrsim|lotimes|lbrksld|lbrkslu|lozenge|ldrdhar|dbkarow|bigcirc|epsilon|simrarr|simplus|ltquest|Epsilon|luruhar|gtquest|maltese|npolint|eqcolon|npreceq|bigodot|ddagger|gtrless|bnequiv|harrcir|ddotseq|equivDD|backsim|demptyv|nsqsube|nsqsupe|Upsilon|nsubset|upsilon|minusdu|nsucceq|swarrow|nsupset|coloneq|searrow|boxplus|napprox|natural|asympeq|alefsym|congdot|nearrow|bigstar|diamond|supplus|tritime|LeftTee|nvinfin|triplus|NewLine|nvltrie|nvrtrie|nwarrow|nexists|Diamond|ruluhar|Implies|supmult|angzarr|suplarr|suphsub|questeq|because|digamma|Because|olcross|bemptyv|omicron|Omicron|rotimes|NoBreak|intprod|angrtvb|orderof|uwangle|suphsol|lesdoto|orslope|DownTee|realine|cudarrl|rdldhar|OverBar|supedot|lessdot|supdsub|topfork|succsim|rbrkslu|rbrksld|pertenk|cudarrr|isindot|planckh|lessgtr|pluscir|gesdoto|plussim|plustwo|lesssim|cularrp|rarrsim|Cayleys|notinva|notinvb|notinvc|UpArrow|Uparrow|uparrow|NotLess|dwangle|precsim|Product|curarrm|Cconint|dotplus|rarrbfs|ccupssm|Cedilla|cemptyv|notniva|quatint|frac35|frac38|frac45|frac56|frac58|frac78|tridot|xoplus|gacute|gammad|Gammad|lfisht|lfloor|bigcup|sqsupe|gbreve|Gbreve|lharul|sqsube|sqcups|Gcedil|apacir|llhard|lmidot|Lmidot|lmoust|andand|sqcaps|approx|Abreve|spades|circeq|tprime|divide|topcir|Assign|topbot|gesdot|divonx|xuplus|timesd|gesles|atilde|solbar|SOFTcy|loplus|timesb|lowast|lowbar|dlcorn|dlcrop|softcy|dollar|lparlt|thksim|lrhard|Atilde|lsaquo|smashp|bigvee|thinsp|wreath|bkarow|lsquor|lstrok|Lstrok|lthree|ltimes|ltlarr|DotDot|simdot|ltrPar|weierp|xsqcup|angmsd|sigmav|sigmaf|zeetrf|Zcaron|zcaron|mapsto|vsupne|thetav|cirmid|marker|mcomma|Zacute|vsubnE|there4|gtlPar|vsubne|bottom|gtrarr|SHCHcy|shchcy|midast|midcir|middot|minusb|minusd|gtrdot|bowtie|sfrown|mnplus|models|colone|seswar|Colone|mstpos|searhk|gtrsim|nacute|Nacute|boxbox|telrec|hairsp|Tcedil|nbumpe|scnsim|ncaron|Ncaron|ncedil|Ncedil|hamilt|Scedil|nearhk|hardcy|HARDcy|tcedil|Tcaron|commat|nequiv|nesear|tcaron|target|hearts|nexist|varrho|scedil|Scaron|scaron|hellip|Sacute|sacute|hercon|swnwar|compfn|rtimes|rthree|rsquor|rsaquo|zacute|wedgeq|homtht|barvee|barwed|Barwed|rpargt|horbar|conint|swarhk|roplus|nltrie|hslash|hstrok|Hstrok|rmoust|Conint|bprime|hybull|hyphen|iacute|Iacute|supsup|supsub|supsim|varphi|coprod|brvbar|agrave|Supset|supset|igrave|Igrave|notinE|Agrave|iiiint|iinfin|copysr|wedbar|Verbar|vangrt|becaus|incare|verbar|inodot|bullet|drcorn|intcal|drcrop|cularr|vellip|Utilde|bumpeq|cupcap|dstrok|Dstrok|CupCap|cupcup|cupdot|eacute|Eacute|supdot|iquest|easter|ecaron|Ecaron|ecolon|isinsv|utilde|itilde|Itilde|curarr|succeq|Bumpeq|cacute|ulcrop|nparsl|Cacute|nprcue|egrave|Egrave|nrarrc|nrarrw|subsup|subsub|nrtrie|jsercy|nsccue|Jsercy|kappav|kcedil|Kcedil|subsim|ulcorn|nsimeq|egsdot|veebar|kgreen|capand|elsdot|Subset|subset|curren|aacute|lacute|Lacute|emptyv|ntilde|Ntilde|lagran|lambda|Lambda|capcap|Ugrave|langle|subdot|emsp13|numero|emsp14|nvdash|nvDash|nVdash|nVDash|ugrave|ufisht|nvHarr|larrfs|nvlArr|larrhk|larrlp|larrpl|nvrArr|Udblac|nwarhk|larrtl|nwnear|oacute|Oacute|latail|lAtail|sstarf|lbrace|odblac|Odblac|lbrack|udblac|odsold|eparsl|lcaron|Lcaron|ograve|Ograve|lcedil|Lcedil|Aacute|ssmile|ssetmn|squarf|ldquor|capcup|ominus|cylcty|rharul|eqcirc|dagger|rfloor|rfisht|Dagger|daleth|equals|origof|capdot|equest|dcaron|Dcaron|rdquor|oslash|Oslash|otilde|Otilde|otimes|Otimes|urcrop|Ubreve|ubreve|Yacute|Uacute|uacute|Rcedil|rcedil|urcorn|parsim|Rcaron|Vdashl|rcaron|Tstrok|percnt|period|permil|Exists|yacute|rbrack|rbrace|phmmat|ccaron|Ccaron|planck|ccedil|plankv|tstrok|female|plusdo|plusdu|ffilig|plusmn|ffllig|Ccedil|rAtail|dfisht|bernou|ratail|Rarrtl|rarrtl|angsph|rarrpl|rarrlp|rarrhk|xwedge|xotime|forall|ForAll|Vvdash|vsupnE|preceq|bigcap|frac12|frac13|frac14|primes|rarrfs|prnsim|frac15|Square|frac16|square|lesdot|frac18|frac23|propto|prurel|rarrap|rangle|puncsp|frac25|Racute|qprime|racute|lesges|frac34|abreve|AElig|eqsim|utdot|setmn|urtri|Equal|Uring|seArr|uring|searr|dashv|Dashv|mumap|nabla|iogon|Iogon|sdote|sdotb|scsim|napid|napos|equiv|natur|Acirc|dblac|erarr|nbump|iprod|erDot|ucirc|awint|esdot|angrt|ncong|isinE|scnap|Scirc|scirc|ndash|isins|Ubrcy|nearr|neArr|isinv|nedot|ubrcy|acute|Ycirc|iukcy|Iukcy|xutri|nesim|caret|jcirc|Jcirc|caron|twixt|ddarr|sccue|exist|jmath|sbquo|ngeqq|angst|ccaps|lceil|ngsim|UpTee|delta|Delta|rtrif|nharr|nhArr|nhpar|rtrie|jukcy|Jukcy|kappa|rsquo|Kappa|nlarr|nlArr|TSHcy|rrarr|aogon|Aogon|fflig|xrarr|tshcy|ccirc|nleqq|filig|upsih|nless|dharl|nlsim|fjlig|ropar|nltri|dharr|robrk|roarr|fllig|fltns|roang|rnmid|subnE|subne|lAarr|trisb|Ccirc|acirc|ccups|blank|VDash|forkv|Vdash|langd|cedil|blk12|blk14|laquo|strns|diams|notin|vDash|larrb|blk34|block|disin|uplus|vdash|vBarv|aelig|starf|Wedge|check|xrArr|lates|lbarr|lBarr|notni|lbbrk|bcong|frasl|lbrke|frown|vrtri|vprop|vnsup|gamma|Gamma|wedge|xodot|bdquo|srarr|doteq|ldquo|boxdl|boxdL|gcirc|Gcirc|boxDl|boxDL|boxdr|boxdR|boxDr|TRADE|trade|rlhar|boxDR|vnsub|npart|vltri|rlarr|boxhd|boxhD|nprec|gescc|nrarr|nrArr|boxHd|boxHD|boxhu|boxhU|nrtri|boxHu|clubs|boxHU|times|colon|Colon|gimel|xlArr|Tilde|nsime|tilde|nsmid|nspar|THORN|thorn|xlarr|nsube|nsubE|thkap|xhArr|comma|nsucc|boxul|boxuL|nsupe|nsupE|gneqq|gnsim|boxUl|boxUL|grave|boxur|boxuR|boxUr|boxUR|lescc|angle|bepsi|boxvh|varpi|boxvH|numsp|Theta|gsime|gsiml|theta|boxVh|boxVH|boxvl|gtcir|gtdot|boxvL|boxVl|boxVL|crarr|cross|Cross|nvsim|boxvr|nwarr|nwArr|sqsup|dtdot|Uogon|lhard|lharu|dtrif|ocirc|Ocirc|lhblk|duarr|odash|sqsub|Hacek|sqcup|llarr|duhar|oelig|OElig|ofcir|boxvR|uogon|lltri|boxVr|csube|uuarr|ohbar|csupe|ctdot|olarr|olcir|harrw|oline|sqcap|omacr|Omacr|omega|Omega|boxVR|aleph|lneqq|lnsim|loang|loarr|rharu|lobrk|hcirc|operp|oplus|rhard|Hcirc|orarr|Union|order|ecirc|Ecirc|cuepr|szlig|cuesc|breve|reals|eDDot|Breve|hoarr|lopar|utrif|rdquo|Umacr|umacr|efDot|swArr|ultri|alpha|rceil|ovbar|swarr|Wcirc|wcirc|smtes|smile|bsemi|lrarr|aring|parsl|lrhar|bsime|uhblk|lrtri|cupor|Aring|uharr|uharl|slarr|rbrke|bsolb|lsime|rbbrk|RBarr|lsimg|phone|rBarr|rbarr|icirc|lsquo|Icirc|emacr|Emacr|ratio|simne|plusb|simlE|simgE|simeq|pluse|ltcir|ltdot|empty|xharr|xdtri|iexcl|Alpha|ltrie|rarrw|pound|ltrif|xcirc|bumpe|prcue|bumpE|asymp|amacr|cuvee|Sigma|sigma|iiint|udhar|iiota|ijlig|IJlig|supnE|imacr|Imacr|prime|Prime|image|prnap|eogon|Eogon|rarrc|mdash|mDDot|cuwed|imath|supne|imped|Amacr|udarr|prsim|micro|rarrb|cwint|raquo|infin|eplus|range|rangd|Ucirc|radic|minus|amalg|veeeq|rAarr|epsiv|ycirc|quest|sharp|quot|zwnj|Qscr|race|qscr|Qopf|qopf|qint|rang|Rang|Zscr|zscr|Zopf|zopf|rarr|rArr|Rarr|Pscr|pscr|prop|prod|prnE|prec|ZHcy|zhcy|prap|Zeta|zeta|Popf|popf|Zdot|plus|zdot|Yuml|yuml|phiv|YUcy|yucy|Yscr|yscr|perp|Yopf|yopf|part|para|YIcy|Ouml|rcub|yicy|YAcy|rdca|ouml|osol|Oscr|rdsh|yacy|real|oscr|xvee|andd|rect|andv|Xscr|oror|ordm|ordf|xscr|ange|aopf|Aopf|rHar|Xopf|opar|Oopf|xopf|xnis|rhov|oopf|omid|xmap|oint|apid|apos|ogon|ascr|Ascr|odot|odiv|xcup|xcap|ocir|oast|nvlt|nvle|nvgt|nvge|nvap|Wscr|wscr|auml|ntlg|ntgl|nsup|nsub|nsim|Nscr|nscr|nsce|Wopf|ring|npre|wopf|npar|Auml|Barv|bbrk|Nopf|nopf|nmid|nLtv|beta|ropf|Ropf|Beta|beth|nles|rpar|nleq|bnot|bNot|nldr|NJcy|rscr|Rscr|Vscr|vscr|rsqb|njcy|bopf|nisd|Bopf|rtri|Vopf|nGtv|ngtr|vopf|boxh|boxH|boxv|nges|ngeq|boxV|bscr|scap|Bscr|bsim|Vert|vert|bsol|bull|bump|caps|cdot|ncup|scnE|ncap|nbsp|napE|Cdot|cent|sdot|Vbar|nang|vBar|chcy|Mscr|mscr|sect|semi|CHcy|Mopf|mopf|sext|circ|cire|mldr|mlcp|cirE|comp|shcy|SHcy|vArr|varr|cong|copf|Copf|copy|COPY|malt|male|macr|lvnE|cscr|ltri|sime|ltcc|simg|Cscr|siml|csub|Uuml|lsqb|lsim|uuml|csup|Lscr|lscr|utri|smid|lpar|cups|smte|lozf|darr|Lopf|Uscr|solb|lopf|sopf|Sopf|lneq|uscr|spar|dArr|lnap|Darr|dash|Sqrt|LJcy|ljcy|lHar|dHar|Upsi|upsi|diam|lesg|djcy|DJcy|leqq|dopf|Dopf|dscr|Dscr|dscy|ldsh|ldca|squf|DScy|sscr|Sscr|dsol|lcub|late|star|Star|Uopf|Larr|lArr|larr|uopf|dtri|dzcy|sube|subE|Lang|lang|Kscr|kscr|Kopf|kopf|KJcy|kjcy|KHcy|khcy|DZcy|ecir|edot|eDot|Jscr|jscr|succ|Jopf|jopf|Edot|uHar|emsp|ensp|Iuml|iuml|eopf|isin|Iscr|iscr|Eopf|epar|sung|epsi|escr|sup1|sup2|sup3|Iota|iota|supe|supE|Iopf|iopf|IOcy|iocy|Escr|esim|Esim|imof|Uarr|QUOT|uArr|uarr|euml|IEcy|iecy|Idot|Euml|euro|excl|Hscr|hscr|Hopf|hopf|TScy|tscy|Tscr|hbar|tscr|flat|tbrk|fnof|hArr|harr|half|fopf|Fopf|tdot|gvnE|fork|trie|gtcc|fscr|Fscr|gdot|gsim|Gscr|gscr|Gopf|gopf|gneq|Gdot|tosa|gnap|Topf|topf|geqq|toea|GJcy|gjcy|tint|gesl|mid|Sfr|ggg|top|ges|gla|glE|glj|geq|gne|gEl|gel|gnE|Gcy|gcy|gap|Tfr|tfr|Tcy|tcy|Hat|Tau|Ffr|tau|Tab|hfr|Hfr|ffr|Fcy|fcy|icy|Icy|iff|ETH|eth|ifr|Ifr|Eta|eta|int|Int|Sup|sup|ucy|Ucy|Sum|sum|jcy|ENG|ufr|Ufr|eng|Jcy|jfr|els|ell|egs|Efr|efr|Jfr|uml|kcy|Kcy|Ecy|ecy|kfr|Kfr|lap|Sub|sub|lat|lcy|Lcy|leg|Dot|dot|lEg|leq|les|squ|div|die|lfr|Lfr|lgE|Dfr|dfr|Del|deg|Dcy|dcy|lne|lnE|sol|loz|smt|Cup|lrm|cup|lsh|Lsh|sim|shy|map|Map|mcy|Mcy|mfr|Mfr|mho|gfr|Gfr|sfr|cir|Chi|chi|nap|Cfr|vcy|Vcy|cfr|Scy|scy|ncy|Ncy|vee|Vee|Cap|cap|nfr|scE|sce|Nfr|nge|ngE|nGg|vfr|Vfr|ngt|bot|nGt|nis|niv|Rsh|rsh|nle|nlE|bne|Bfr|bfr|nLl|nlt|nLt|Bcy|bcy|not|Not|rlm|wfr|Wfr|npr|nsc|num|ocy|ast|Ocy|ofr|xfr|Xfr|Ofr|ogt|ohm|apE|olt|Rho|ape|rho|Rfr|rfr|ord|REG|ang|reg|orv|And|and|AMP|Rcy|amp|Afr|ycy|Ycy|yen|yfr|Yfr|rcy|par|pcy|Pcy|pfr|Pfr|phi|Phi|afr|Acy|acy|zcy|Zcy|piv|acE|acd|zfr|Zfr|pre|prE|psi|Psi|qfr|Qfr|zwj|Or|ge|Gg|gt|gg|el|oS|lt|Lt|LT|Re|lg|gl|eg|ne|Im|it|le|DD|wp|wr|nu|Nu|dd|lE|Sc|sc|pi|Pi|ee|af|ll|Ll|rx|gE|xi|pm|Xi|ic|pr|Pr|in|ni|mp|mu|ac|Mu|or|ap|Gt|GT|ii);|&(Aacute|Agrave|Atilde|Ccedil|Eacute|Egrave|Iacute|Igrave|Ntilde|Oacute|Ograve|Oslash|Otilde|Uacute|Ugrave|Yacute|aacute|agrave|atilde|brvbar|ccedil|curren|divide|eacute|egrave|frac12|frac14|frac34|iacute|igrave|iquest|middot|ntilde|oacute|ograve|oslash|otilde|plusmn|uacute|ugrave|yacute|AElig|Acirc|Aring|Ecirc|Icirc|Ocirc|THORN|Ucirc|acirc|acute|aelig|aring|cedil|ecirc|icirc|iexcl|laquo|micro|ocirc|pound|raquo|szlig|thorn|times|ucirc|Auml|COPY|Euml|Iuml|Ouml|QUOT|Uuml|auml|cent|copy|euml|iuml|macr|nbsp|ordf|ordm|ouml|para|quot|sect|sup1|sup2|sup3|uuml|yuml|AMP|ETH|REG|amp|deg|eth|not|reg|shy|uml|yen|GT|LT|gt|lt)(?!;)([=a-zA-Z0-9]?)|&#([0-9]+)(;?)|&#[xX]([a-fA-F0-9]+)(;?)|&([0-9a-zA-Z]+)/g; + var decodeMap = { "aacute": "\xE1", "Aacute": "\xC1", "abreve": "\u0103", "Abreve": "\u0102", "ac": "\u223E", "acd": "\u223F", "acE": "\u223E\u0333", "acirc": "\xE2", "Acirc": "\xC2", "acute": "\xB4", "acy": "\u0430", "Acy": "\u0410", "aelig": "\xE6", "AElig": "\xC6", "af": "\u2061", "afr": "\u{1D51E}", "Afr": "\u{1D504}", "agrave": "\xE0", "Agrave": "\xC0", "alefsym": "\u2135", "aleph": "\u2135", "alpha": "\u03B1", "Alpha": "\u0391", "amacr": "\u0101", "Amacr": "\u0100", "amalg": "\u2A3F", "amp": "&", "AMP": "&", "and": "\u2227", "And": "\u2A53", "andand": "\u2A55", "andd": "\u2A5C", "andslope": "\u2A58", "andv": "\u2A5A", "ang": "\u2220", "ange": "\u29A4", "angle": "\u2220", "angmsd": "\u2221", "angmsdaa": "\u29A8", "angmsdab": "\u29A9", "angmsdac": "\u29AA", "angmsdad": "\u29AB", "angmsdae": "\u29AC", "angmsdaf": "\u29AD", "angmsdag": "\u29AE", "angmsdah": "\u29AF", "angrt": "\u221F", "angrtvb": "\u22BE", "angrtvbd": "\u299D", "angsph": "\u2222", "angst": "\xC5", "angzarr": "\u237C", "aogon": "\u0105", "Aogon": "\u0104", "aopf": "\u{1D552}", "Aopf": "\u{1D538}", "ap": "\u2248", "apacir": "\u2A6F", "ape": "\u224A", "apE": "\u2A70", "apid": "\u224B", "apos": "'", "ApplyFunction": "\u2061", "approx": "\u2248", "approxeq": "\u224A", "aring": "\xE5", "Aring": "\xC5", "ascr": "\u{1D4B6}", "Ascr": "\u{1D49C}", "Assign": "\u2254", "ast": "*", "asymp": "\u2248", "asympeq": "\u224D", "atilde": "\xE3", "Atilde": "\xC3", "auml": "\xE4", "Auml": "\xC4", "awconint": "\u2233", "awint": "\u2A11", "backcong": "\u224C", "backepsilon": "\u03F6", "backprime": "\u2035", "backsim": "\u223D", "backsimeq": "\u22CD", "Backslash": "\u2216", "Barv": "\u2AE7", "barvee": "\u22BD", "barwed": "\u2305", "Barwed": "\u2306", "barwedge": "\u2305", "bbrk": "\u23B5", "bbrktbrk": "\u23B6", "bcong": "\u224C", "bcy": "\u0431", "Bcy": "\u0411", "bdquo": "\u201E", "becaus": "\u2235", "because": "\u2235", "Because": "\u2235", "bemptyv": "\u29B0", "bepsi": "\u03F6", "bernou": "\u212C", "Bernoullis": "\u212C", "beta": "\u03B2", "Beta": "\u0392", "beth": "\u2136", "between": "\u226C", "bfr": "\u{1D51F}", "Bfr": "\u{1D505}", "bigcap": "\u22C2", "bigcirc": "\u25EF", "bigcup": "\u22C3", "bigodot": "\u2A00", "bigoplus": "\u2A01", "bigotimes": "\u2A02", "bigsqcup": "\u2A06", "bigstar": "\u2605", "bigtriangledown": "\u25BD", "bigtriangleup": "\u25B3", "biguplus": "\u2A04", "bigvee": "\u22C1", "bigwedge": "\u22C0", "bkarow": "\u290D", "blacklozenge": "\u29EB", "blacksquare": "\u25AA", "blacktriangle": "\u25B4", "blacktriangledown": "\u25BE", "blacktriangleleft": "\u25C2", "blacktriangleright": "\u25B8", "blank": "\u2423", "blk12": "\u2592", "blk14": "\u2591", "blk34": "\u2593", "block": "\u2588", "bne": "=\u20E5", "bnequiv": "\u2261\u20E5", "bnot": "\u2310", "bNot": "\u2AED", "bopf": "\u{1D553}", "Bopf": "\u{1D539}", "bot": "\u22A5", "bottom": "\u22A5", "bowtie": "\u22C8", "boxbox": "\u29C9", "boxdl": "\u2510", "boxdL": "\u2555", "boxDl": "\u2556", "boxDL": "\u2557", "boxdr": "\u250C", "boxdR": "\u2552", "boxDr": "\u2553", "boxDR": "\u2554", "boxh": "\u2500", "boxH": "\u2550", "boxhd": "\u252C", "boxhD": "\u2565", "boxHd": "\u2564", "boxHD": "\u2566", "boxhu": "\u2534", "boxhU": "\u2568", "boxHu": "\u2567", "boxHU": "\u2569", "boxminus": "\u229F", "boxplus": "\u229E", "boxtimes": "\u22A0", "boxul": "\u2518", "boxuL": "\u255B", "boxUl": "\u255C", "boxUL": "\u255D", "boxur": "\u2514", "boxuR": "\u2558", "boxUr": "\u2559", "boxUR": "\u255A", "boxv": "\u2502", "boxV": "\u2551", "boxvh": "\u253C", "boxvH": "\u256A", "boxVh": "\u256B", "boxVH": "\u256C", "boxvl": "\u2524", "boxvL": "\u2561", "boxVl": "\u2562", "boxVL": "\u2563", "boxvr": "\u251C", "boxvR": "\u255E", "boxVr": "\u255F", "boxVR": "\u2560", "bprime": "\u2035", "breve": "\u02D8", "Breve": "\u02D8", "brvbar": "\xA6", "bscr": "\u{1D4B7}", "Bscr": "\u212C", "bsemi": "\u204F", "bsim": "\u223D", "bsime": "\u22CD", "bsol": "\\", "bsolb": "\u29C5", "bsolhsub": "\u27C8", "bull": "\u2022", "bullet": "\u2022", "bump": "\u224E", "bumpe": "\u224F", "bumpE": "\u2AAE", "bumpeq": "\u224F", "Bumpeq": "\u224E", "cacute": "\u0107", "Cacute": "\u0106", "cap": "\u2229", "Cap": "\u22D2", "capand": "\u2A44", "capbrcup": "\u2A49", "capcap": "\u2A4B", "capcup": "\u2A47", "capdot": "\u2A40", "CapitalDifferentialD": "\u2145", "caps": "\u2229\uFE00", "caret": "\u2041", "caron": "\u02C7", "Cayleys": "\u212D", "ccaps": "\u2A4D", "ccaron": "\u010D", "Ccaron": "\u010C", "ccedil": "\xE7", "Ccedil": "\xC7", "ccirc": "\u0109", "Ccirc": "\u0108", "Cconint": "\u2230", "ccups": "\u2A4C", "ccupssm": "\u2A50", "cdot": "\u010B", "Cdot": "\u010A", "cedil": "\xB8", "Cedilla": "\xB8", "cemptyv": "\u29B2", "cent": "\xA2", "centerdot": "\xB7", "CenterDot": "\xB7", "cfr": "\u{1D520}", "Cfr": "\u212D", "chcy": "\u0447", "CHcy": "\u0427", "check": "\u2713", "checkmark": "\u2713", "chi": "\u03C7", "Chi": "\u03A7", "cir": "\u25CB", "circ": "\u02C6", "circeq": "\u2257", "circlearrowleft": "\u21BA", "circlearrowright": "\u21BB", "circledast": "\u229B", "circledcirc": "\u229A", "circleddash": "\u229D", "CircleDot": "\u2299", "circledR": "\xAE", "circledS": "\u24C8", "CircleMinus": "\u2296", "CirclePlus": "\u2295", "CircleTimes": "\u2297", "cire": "\u2257", "cirE": "\u29C3", "cirfnint": "\u2A10", "cirmid": "\u2AEF", "cirscir": "\u29C2", "ClockwiseContourIntegral": "\u2232", "CloseCurlyDoubleQuote": "\u201D", "CloseCurlyQuote": "\u2019", "clubs": "\u2663", "clubsuit": "\u2663", "colon": ":", "Colon": "\u2237", "colone": "\u2254", "Colone": "\u2A74", "coloneq": "\u2254", "comma": ",", "commat": "@", "comp": "\u2201", "compfn": "\u2218", "complement": "\u2201", "complexes": "\u2102", "cong": "\u2245", "congdot": "\u2A6D", "Congruent": "\u2261", "conint": "\u222E", "Conint": "\u222F", "ContourIntegral": "\u222E", "copf": "\u{1D554}", "Copf": "\u2102", "coprod": "\u2210", "Coproduct": "\u2210", "copy": "\xA9", "COPY": "\xA9", "copysr": "\u2117", "CounterClockwiseContourIntegral": "\u2233", "crarr": "\u21B5", "cross": "\u2717", "Cross": "\u2A2F", "cscr": "\u{1D4B8}", "Cscr": "\u{1D49E}", "csub": "\u2ACF", "csube": "\u2AD1", "csup": "\u2AD0", "csupe": "\u2AD2", "ctdot": "\u22EF", "cudarrl": "\u2938", "cudarrr": "\u2935", "cuepr": "\u22DE", "cuesc": "\u22DF", "cularr": "\u21B6", "cularrp": "\u293D", "cup": "\u222A", "Cup": "\u22D3", "cupbrcap": "\u2A48", "cupcap": "\u2A46", "CupCap": "\u224D", "cupcup": "\u2A4A", "cupdot": "\u228D", "cupor": "\u2A45", "cups": "\u222A\uFE00", "curarr": "\u21B7", "curarrm": "\u293C", "curlyeqprec": "\u22DE", "curlyeqsucc": "\u22DF", "curlyvee": "\u22CE", "curlywedge": "\u22CF", "curren": "\xA4", "curvearrowleft": "\u21B6", "curvearrowright": "\u21B7", "cuvee": "\u22CE", "cuwed": "\u22CF", "cwconint": "\u2232", "cwint": "\u2231", "cylcty": "\u232D", "dagger": "\u2020", "Dagger": "\u2021", "daleth": "\u2138", "darr": "\u2193", "dArr": "\u21D3", "Darr": "\u21A1", "dash": "\u2010", "dashv": "\u22A3", "Dashv": "\u2AE4", "dbkarow": "\u290F", "dblac": "\u02DD", "dcaron": "\u010F", "Dcaron": "\u010E", "dcy": "\u0434", "Dcy": "\u0414", "dd": "\u2146", "DD": "\u2145", "ddagger": "\u2021", "ddarr": "\u21CA", "DDotrahd": "\u2911", "ddotseq": "\u2A77", "deg": "\xB0", "Del": "\u2207", "delta": "\u03B4", "Delta": "\u0394", "demptyv": "\u29B1", "dfisht": "\u297F", "dfr": "\u{1D521}", "Dfr": "\u{1D507}", "dHar": "\u2965", "dharl": "\u21C3", "dharr": "\u21C2", "DiacriticalAcute": "\xB4", "DiacriticalDot": "\u02D9", "DiacriticalDoubleAcute": "\u02DD", "DiacriticalGrave": "`", "DiacriticalTilde": "\u02DC", "diam": "\u22C4", "diamond": "\u22C4", "Diamond": "\u22C4", "diamondsuit": "\u2666", "diams": "\u2666", "die": "\xA8", "DifferentialD": "\u2146", "digamma": "\u03DD", "disin": "\u22F2", "div": "\xF7", "divide": "\xF7", "divideontimes": "\u22C7", "divonx": "\u22C7", "djcy": "\u0452", "DJcy": "\u0402", "dlcorn": "\u231E", "dlcrop": "\u230D", "dollar": "$", "dopf": "\u{1D555}", "Dopf": "\u{1D53B}", "dot": "\u02D9", "Dot": "\xA8", "DotDot": "\u20DC", "doteq": "\u2250", "doteqdot": "\u2251", "DotEqual": "\u2250", "dotminus": "\u2238", "dotplus": "\u2214", "dotsquare": "\u22A1", "doublebarwedge": "\u2306", "DoubleContourIntegral": "\u222F", "DoubleDot": "\xA8", "DoubleDownArrow": "\u21D3", "DoubleLeftArrow": "\u21D0", "DoubleLeftRightArrow": "\u21D4", "DoubleLeftTee": "\u2AE4", "DoubleLongLeftArrow": "\u27F8", "DoubleLongLeftRightArrow": "\u27FA", "DoubleLongRightArrow": "\u27F9", "DoubleRightArrow": "\u21D2", "DoubleRightTee": "\u22A8", "DoubleUpArrow": "\u21D1", "DoubleUpDownArrow": "\u21D5", "DoubleVerticalBar": "\u2225", "downarrow": "\u2193", "Downarrow": "\u21D3", "DownArrow": "\u2193", "DownArrowBar": "\u2913", "DownArrowUpArrow": "\u21F5", "DownBreve": "\u0311", "downdownarrows": "\u21CA", "downharpoonleft": "\u21C3", "downharpoonright": "\u21C2", "DownLeftRightVector": "\u2950", "DownLeftTeeVector": "\u295E", "DownLeftVector": "\u21BD", "DownLeftVectorBar": "\u2956", "DownRightTeeVector": "\u295F", "DownRightVector": "\u21C1", "DownRightVectorBar": "\u2957", "DownTee": "\u22A4", "DownTeeArrow": "\u21A7", "drbkarow": "\u2910", "drcorn": "\u231F", "drcrop": "\u230C", "dscr": "\u{1D4B9}", "Dscr": "\u{1D49F}", "dscy": "\u0455", "DScy": "\u0405", "dsol": "\u29F6", "dstrok": "\u0111", "Dstrok": "\u0110", "dtdot": "\u22F1", "dtri": "\u25BF", "dtrif": "\u25BE", "duarr": "\u21F5", "duhar": "\u296F", "dwangle": "\u29A6", "dzcy": "\u045F", "DZcy": "\u040F", "dzigrarr": "\u27FF", "eacute": "\xE9", "Eacute": "\xC9", "easter": "\u2A6E", "ecaron": "\u011B", "Ecaron": "\u011A", "ecir": "\u2256", "ecirc": "\xEA", "Ecirc": "\xCA", "ecolon": "\u2255", "ecy": "\u044D", "Ecy": "\u042D", "eDDot": "\u2A77", "edot": "\u0117", "eDot": "\u2251", "Edot": "\u0116", "ee": "\u2147", "efDot": "\u2252", "efr": "\u{1D522}", "Efr": "\u{1D508}", "eg": "\u2A9A", "egrave": "\xE8", "Egrave": "\xC8", "egs": "\u2A96", "egsdot": "\u2A98", "el": "\u2A99", "Element": "\u2208", "elinters": "\u23E7", "ell": "\u2113", "els": "\u2A95", "elsdot": "\u2A97", "emacr": "\u0113", "Emacr": "\u0112", "empty": "\u2205", "emptyset": "\u2205", "EmptySmallSquare": "\u25FB", "emptyv": "\u2205", "EmptyVerySmallSquare": "\u25AB", "emsp": "\u2003", "emsp13": "\u2004", "emsp14": "\u2005", "eng": "\u014B", "ENG": "\u014A", "ensp": "\u2002", "eogon": "\u0119", "Eogon": "\u0118", "eopf": "\u{1D556}", "Eopf": "\u{1D53C}", "epar": "\u22D5", "eparsl": "\u29E3", "eplus": "\u2A71", "epsi": "\u03B5", "epsilon": "\u03B5", "Epsilon": "\u0395", "epsiv": "\u03F5", "eqcirc": "\u2256", "eqcolon": "\u2255", "eqsim": "\u2242", "eqslantgtr": "\u2A96", "eqslantless": "\u2A95", "Equal": "\u2A75", "equals": "=", "EqualTilde": "\u2242", "equest": "\u225F", "Equilibrium": "\u21CC", "equiv": "\u2261", "equivDD": "\u2A78", "eqvparsl": "\u29E5", "erarr": "\u2971", "erDot": "\u2253", "escr": "\u212F", "Escr": "\u2130", "esdot": "\u2250", "esim": "\u2242", "Esim": "\u2A73", "eta": "\u03B7", "Eta": "\u0397", "eth": "\xF0", "ETH": "\xD0", "euml": "\xEB", "Euml": "\xCB", "euro": "\u20AC", "excl": "!", "exist": "\u2203", "Exists": "\u2203", "expectation": "\u2130", "exponentiale": "\u2147", "ExponentialE": "\u2147", "fallingdotseq": "\u2252", "fcy": "\u0444", "Fcy": "\u0424", "female": "\u2640", "ffilig": "\uFB03", "fflig": "\uFB00", "ffllig": "\uFB04", "ffr": "\u{1D523}", "Ffr": "\u{1D509}", "filig": "\uFB01", "FilledSmallSquare": "\u25FC", "FilledVerySmallSquare": "\u25AA", "fjlig": "fj", "flat": "\u266D", "fllig": "\uFB02", "fltns": "\u25B1", "fnof": "\u0192", "fopf": "\u{1D557}", "Fopf": "\u{1D53D}", "forall": "\u2200", "ForAll": "\u2200", "fork": "\u22D4", "forkv": "\u2AD9", "Fouriertrf": "\u2131", "fpartint": "\u2A0D", "frac12": "\xBD", "frac13": "\u2153", "frac14": "\xBC", "frac15": "\u2155", "frac16": "\u2159", "frac18": "\u215B", "frac23": "\u2154", "frac25": "\u2156", "frac34": "\xBE", "frac35": "\u2157", "frac38": "\u215C", "frac45": "\u2158", "frac56": "\u215A", "frac58": "\u215D", "frac78": "\u215E", "frasl": "\u2044", "frown": "\u2322", "fscr": "\u{1D4BB}", "Fscr": "\u2131", "gacute": "\u01F5", "gamma": "\u03B3", "Gamma": "\u0393", "gammad": "\u03DD", "Gammad": "\u03DC", "gap": "\u2A86", "gbreve": "\u011F", "Gbreve": "\u011E", "Gcedil": "\u0122", "gcirc": "\u011D", "Gcirc": "\u011C", "gcy": "\u0433", "Gcy": "\u0413", "gdot": "\u0121", "Gdot": "\u0120", "ge": "\u2265", "gE": "\u2267", "gel": "\u22DB", "gEl": "\u2A8C", "geq": "\u2265", "geqq": "\u2267", "geqslant": "\u2A7E", "ges": "\u2A7E", "gescc": "\u2AA9", "gesdot": "\u2A80", "gesdoto": "\u2A82", "gesdotol": "\u2A84", "gesl": "\u22DB\uFE00", "gesles": "\u2A94", "gfr": "\u{1D524}", "Gfr": "\u{1D50A}", "gg": "\u226B", "Gg": "\u22D9", "ggg": "\u22D9", "gimel": "\u2137", "gjcy": "\u0453", "GJcy": "\u0403", "gl": "\u2277", "gla": "\u2AA5", "glE": "\u2A92", "glj": "\u2AA4", "gnap": "\u2A8A", "gnapprox": "\u2A8A", "gne": "\u2A88", "gnE": "\u2269", "gneq": "\u2A88", "gneqq": "\u2269", "gnsim": "\u22E7", "gopf": "\u{1D558}", "Gopf": "\u{1D53E}", "grave": "`", "GreaterEqual": "\u2265", "GreaterEqualLess": "\u22DB", "GreaterFullEqual": "\u2267", "GreaterGreater": "\u2AA2", "GreaterLess": "\u2277", "GreaterSlantEqual": "\u2A7E", "GreaterTilde": "\u2273", "gscr": "\u210A", "Gscr": "\u{1D4A2}", "gsim": "\u2273", "gsime": "\u2A8E", "gsiml": "\u2A90", "gt": ">", "Gt": "\u226B", "GT": ">", "gtcc": "\u2AA7", "gtcir": "\u2A7A", "gtdot": "\u22D7", "gtlPar": "\u2995", "gtquest": "\u2A7C", "gtrapprox": "\u2A86", "gtrarr": "\u2978", "gtrdot": "\u22D7", "gtreqless": "\u22DB", "gtreqqless": "\u2A8C", "gtrless": "\u2277", "gtrsim": "\u2273", "gvertneqq": "\u2269\uFE00", "gvnE": "\u2269\uFE00", "Hacek": "\u02C7", "hairsp": "\u200A", "half": "\xBD", "hamilt": "\u210B", "hardcy": "\u044A", "HARDcy": "\u042A", "harr": "\u2194", "hArr": "\u21D4", "harrcir": "\u2948", "harrw": "\u21AD", "Hat": "^", "hbar": "\u210F", "hcirc": "\u0125", "Hcirc": "\u0124", "hearts": "\u2665", "heartsuit": "\u2665", "hellip": "\u2026", "hercon": "\u22B9", "hfr": "\u{1D525}", "Hfr": "\u210C", "HilbertSpace": "\u210B", "hksearow": "\u2925", "hkswarow": "\u2926", "hoarr": "\u21FF", "homtht": "\u223B", "hookleftarrow": "\u21A9", "hookrightarrow": "\u21AA", "hopf": "\u{1D559}", "Hopf": "\u210D", "horbar": "\u2015", "HorizontalLine": "\u2500", "hscr": "\u{1D4BD}", "Hscr": "\u210B", "hslash": "\u210F", "hstrok": "\u0127", "Hstrok": "\u0126", "HumpDownHump": "\u224E", "HumpEqual": "\u224F", "hybull": "\u2043", "hyphen": "\u2010", "iacute": "\xED", "Iacute": "\xCD", "ic": "\u2063", "icirc": "\xEE", "Icirc": "\xCE", "icy": "\u0438", "Icy": "\u0418", "Idot": "\u0130", "iecy": "\u0435", "IEcy": "\u0415", "iexcl": "\xA1", "iff": "\u21D4", "ifr": "\u{1D526}", "Ifr": "\u2111", "igrave": "\xEC", "Igrave": "\xCC", "ii": "\u2148", "iiiint": "\u2A0C", "iiint": "\u222D", "iinfin": "\u29DC", "iiota": "\u2129", "ijlig": "\u0133", "IJlig": "\u0132", "Im": "\u2111", "imacr": "\u012B", "Imacr": "\u012A", "image": "\u2111", "ImaginaryI": "\u2148", "imagline": "\u2110", "imagpart": "\u2111", "imath": "\u0131", "imof": "\u22B7", "imped": "\u01B5", "Implies": "\u21D2", "in": "\u2208", "incare": "\u2105", "infin": "\u221E", "infintie": "\u29DD", "inodot": "\u0131", "int": "\u222B", "Int": "\u222C", "intcal": "\u22BA", "integers": "\u2124", "Integral": "\u222B", "intercal": "\u22BA", "Intersection": "\u22C2", "intlarhk": "\u2A17", "intprod": "\u2A3C", "InvisibleComma": "\u2063", "InvisibleTimes": "\u2062", "iocy": "\u0451", "IOcy": "\u0401", "iogon": "\u012F", "Iogon": "\u012E", "iopf": "\u{1D55A}", "Iopf": "\u{1D540}", "iota": "\u03B9", "Iota": "\u0399", "iprod": "\u2A3C", "iquest": "\xBF", "iscr": "\u{1D4BE}", "Iscr": "\u2110", "isin": "\u2208", "isindot": "\u22F5", "isinE": "\u22F9", "isins": "\u22F4", "isinsv": "\u22F3", "isinv": "\u2208", "it": "\u2062", "itilde": "\u0129", "Itilde": "\u0128", "iukcy": "\u0456", "Iukcy": "\u0406", "iuml": "\xEF", "Iuml": "\xCF", "jcirc": "\u0135", "Jcirc": "\u0134", "jcy": "\u0439", "Jcy": "\u0419", "jfr": "\u{1D527}", "Jfr": "\u{1D50D}", "jmath": "\u0237", "jopf": "\u{1D55B}", "Jopf": "\u{1D541}", "jscr": "\u{1D4BF}", "Jscr": "\u{1D4A5}", "jsercy": "\u0458", "Jsercy": "\u0408", "jukcy": "\u0454", "Jukcy": "\u0404", "kappa": "\u03BA", "Kappa": "\u039A", "kappav": "\u03F0", "kcedil": "\u0137", "Kcedil": "\u0136", "kcy": "\u043A", "Kcy": "\u041A", "kfr": "\u{1D528}", "Kfr": "\u{1D50E}", "kgreen": "\u0138", "khcy": "\u0445", "KHcy": "\u0425", "kjcy": "\u045C", "KJcy": "\u040C", "kopf": "\u{1D55C}", "Kopf": "\u{1D542}", "kscr": "\u{1D4C0}", "Kscr": "\u{1D4A6}", "lAarr": "\u21DA", "lacute": "\u013A", "Lacute": "\u0139", "laemptyv": "\u29B4", "lagran": "\u2112", "lambda": "\u03BB", "Lambda": "\u039B", "lang": "\u27E8", "Lang": "\u27EA", "langd": "\u2991", "langle": "\u27E8", "lap": "\u2A85", "Laplacetrf": "\u2112", "laquo": "\xAB", "larr": "\u2190", "lArr": "\u21D0", "Larr": "\u219E", "larrb": "\u21E4", "larrbfs": "\u291F", "larrfs": "\u291D", "larrhk": "\u21A9", "larrlp": "\u21AB", "larrpl": "\u2939", "larrsim": "\u2973", "larrtl": "\u21A2", "lat": "\u2AAB", "latail": "\u2919", "lAtail": "\u291B", "late": "\u2AAD", "lates": "\u2AAD\uFE00", "lbarr": "\u290C", "lBarr": "\u290E", "lbbrk": "\u2772", "lbrace": "{", "lbrack": "[", "lbrke": "\u298B", "lbrksld": "\u298F", "lbrkslu": "\u298D", "lcaron": "\u013E", "Lcaron": "\u013D", "lcedil": "\u013C", "Lcedil": "\u013B", "lceil": "\u2308", "lcub": "{", "lcy": "\u043B", "Lcy": "\u041B", "ldca": "\u2936", "ldquo": "\u201C", "ldquor": "\u201E", "ldrdhar": "\u2967", "ldrushar": "\u294B", "ldsh": "\u21B2", "le": "\u2264", "lE": "\u2266", "LeftAngleBracket": "\u27E8", "leftarrow": "\u2190", "Leftarrow": "\u21D0", "LeftArrow": "\u2190", "LeftArrowBar": "\u21E4", "LeftArrowRightArrow": "\u21C6", "leftarrowtail": "\u21A2", "LeftCeiling": "\u2308", "LeftDoubleBracket": "\u27E6", "LeftDownTeeVector": "\u2961", "LeftDownVector": "\u21C3", "LeftDownVectorBar": "\u2959", "LeftFloor": "\u230A", "leftharpoondown": "\u21BD", "leftharpoonup": "\u21BC", "leftleftarrows": "\u21C7", "leftrightarrow": "\u2194", "Leftrightarrow": "\u21D4", "LeftRightArrow": "\u2194", "leftrightarrows": "\u21C6", "leftrightharpoons": "\u21CB", "leftrightsquigarrow": "\u21AD", "LeftRightVector": "\u294E", "LeftTee": "\u22A3", "LeftTeeArrow": "\u21A4", "LeftTeeVector": "\u295A", "leftthreetimes": "\u22CB", "LeftTriangle": "\u22B2", "LeftTriangleBar": "\u29CF", "LeftTriangleEqual": "\u22B4", "LeftUpDownVector": "\u2951", "LeftUpTeeVector": "\u2960", "LeftUpVector": "\u21BF", "LeftUpVectorBar": "\u2958", "LeftVector": "\u21BC", "LeftVectorBar": "\u2952", "leg": "\u22DA", "lEg": "\u2A8B", "leq": "\u2264", "leqq": "\u2266", "leqslant": "\u2A7D", "les": "\u2A7D", "lescc": "\u2AA8", "lesdot": "\u2A7F", "lesdoto": "\u2A81", "lesdotor": "\u2A83", "lesg": "\u22DA\uFE00", "lesges": "\u2A93", "lessapprox": "\u2A85", "lessdot": "\u22D6", "lesseqgtr": "\u22DA", "lesseqqgtr": "\u2A8B", "LessEqualGreater": "\u22DA", "LessFullEqual": "\u2266", "LessGreater": "\u2276", "lessgtr": "\u2276", "LessLess": "\u2AA1", "lesssim": "\u2272", "LessSlantEqual": "\u2A7D", "LessTilde": "\u2272", "lfisht": "\u297C", "lfloor": "\u230A", "lfr": "\u{1D529}", "Lfr": "\u{1D50F}", "lg": "\u2276", "lgE": "\u2A91", "lHar": "\u2962", "lhard": "\u21BD", "lharu": "\u21BC", "lharul": "\u296A", "lhblk": "\u2584", "ljcy": "\u0459", "LJcy": "\u0409", "ll": "\u226A", "Ll": "\u22D8", "llarr": "\u21C7", "llcorner": "\u231E", "Lleftarrow": "\u21DA", "llhard": "\u296B", "lltri": "\u25FA", "lmidot": "\u0140", "Lmidot": "\u013F", "lmoust": "\u23B0", "lmoustache": "\u23B0", "lnap": "\u2A89", "lnapprox": "\u2A89", "lne": "\u2A87", "lnE": "\u2268", "lneq": "\u2A87", "lneqq": "\u2268", "lnsim": "\u22E6", "loang": "\u27EC", "loarr": "\u21FD", "lobrk": "\u27E6", "longleftarrow": "\u27F5", "Longleftarrow": "\u27F8", "LongLeftArrow": "\u27F5", "longleftrightarrow": "\u27F7", "Longleftrightarrow": "\u27FA", "LongLeftRightArrow": "\u27F7", "longmapsto": "\u27FC", "longrightarrow": "\u27F6", "Longrightarrow": "\u27F9", "LongRightArrow": "\u27F6", "looparrowleft": "\u21AB", "looparrowright": "\u21AC", "lopar": "\u2985", "lopf": "\u{1D55D}", "Lopf": "\u{1D543}", "loplus": "\u2A2D", "lotimes": "\u2A34", "lowast": "\u2217", "lowbar": "_", "LowerLeftArrow": "\u2199", "LowerRightArrow": "\u2198", "loz": "\u25CA", "lozenge": "\u25CA", "lozf": "\u29EB", "lpar": "(", "lparlt": "\u2993", "lrarr": "\u21C6", "lrcorner": "\u231F", "lrhar": "\u21CB", "lrhard": "\u296D", "lrm": "\u200E", "lrtri": "\u22BF", "lsaquo": "\u2039", "lscr": "\u{1D4C1}", "Lscr": "\u2112", "lsh": "\u21B0", "Lsh": "\u21B0", "lsim": "\u2272", "lsime": "\u2A8D", "lsimg": "\u2A8F", "lsqb": "[", "lsquo": "\u2018", "lsquor": "\u201A", "lstrok": "\u0142", "Lstrok": "\u0141", "lt": "<", "Lt": "\u226A", "LT": "<", "ltcc": "\u2AA6", "ltcir": "\u2A79", "ltdot": "\u22D6", "lthree": "\u22CB", "ltimes": "\u22C9", "ltlarr": "\u2976", "ltquest": "\u2A7B", "ltri": "\u25C3", "ltrie": "\u22B4", "ltrif": "\u25C2", "ltrPar": "\u2996", "lurdshar": "\u294A", "luruhar": "\u2966", "lvertneqq": "\u2268\uFE00", "lvnE": "\u2268\uFE00", "macr": "\xAF", "male": "\u2642", "malt": "\u2720", "maltese": "\u2720", "map": "\u21A6", "Map": "\u2905", "mapsto": "\u21A6", "mapstodown": "\u21A7", "mapstoleft": "\u21A4", "mapstoup": "\u21A5", "marker": "\u25AE", "mcomma": "\u2A29", "mcy": "\u043C", "Mcy": "\u041C", "mdash": "\u2014", "mDDot": "\u223A", "measuredangle": "\u2221", "MediumSpace": "\u205F", "Mellintrf": "\u2133", "mfr": "\u{1D52A}", "Mfr": "\u{1D510}", "mho": "\u2127", "micro": "\xB5", "mid": "\u2223", "midast": "*", "midcir": "\u2AF0", "middot": "\xB7", "minus": "\u2212", "minusb": "\u229F", "minusd": "\u2238", "minusdu": "\u2A2A", "MinusPlus": "\u2213", "mlcp": "\u2ADB", "mldr": "\u2026", "mnplus": "\u2213", "models": "\u22A7", "mopf": "\u{1D55E}", "Mopf": "\u{1D544}", "mp": "\u2213", "mscr": "\u{1D4C2}", "Mscr": "\u2133", "mstpos": "\u223E", "mu": "\u03BC", "Mu": "\u039C", "multimap": "\u22B8", "mumap": "\u22B8", "nabla": "\u2207", "nacute": "\u0144", "Nacute": "\u0143", "nang": "\u2220\u20D2", "nap": "\u2249", "napE": "\u2A70\u0338", "napid": "\u224B\u0338", "napos": "\u0149", "napprox": "\u2249", "natur": "\u266E", "natural": "\u266E", "naturals": "\u2115", "nbsp": "\xA0", "nbump": "\u224E\u0338", "nbumpe": "\u224F\u0338", "ncap": "\u2A43", "ncaron": "\u0148", "Ncaron": "\u0147", "ncedil": "\u0146", "Ncedil": "\u0145", "ncong": "\u2247", "ncongdot": "\u2A6D\u0338", "ncup": "\u2A42", "ncy": "\u043D", "Ncy": "\u041D", "ndash": "\u2013", "ne": "\u2260", "nearhk": "\u2924", "nearr": "\u2197", "neArr": "\u21D7", "nearrow": "\u2197", "nedot": "\u2250\u0338", "NegativeMediumSpace": "\u200B", "NegativeThickSpace": "\u200B", "NegativeThinSpace": "\u200B", "NegativeVeryThinSpace": "\u200B", "nequiv": "\u2262", "nesear": "\u2928", "nesim": "\u2242\u0338", "NestedGreaterGreater": "\u226B", "NestedLessLess": "\u226A", "NewLine": "\n", "nexist": "\u2204", "nexists": "\u2204", "nfr": "\u{1D52B}", "Nfr": "\u{1D511}", "nge": "\u2271", "ngE": "\u2267\u0338", "ngeq": "\u2271", "ngeqq": "\u2267\u0338", "ngeqslant": "\u2A7E\u0338", "nges": "\u2A7E\u0338", "nGg": "\u22D9\u0338", "ngsim": "\u2275", "ngt": "\u226F", "nGt": "\u226B\u20D2", "ngtr": "\u226F", "nGtv": "\u226B\u0338", "nharr": "\u21AE", "nhArr": "\u21CE", "nhpar": "\u2AF2", "ni": "\u220B", "nis": "\u22FC", "nisd": "\u22FA", "niv": "\u220B", "njcy": "\u045A", "NJcy": "\u040A", "nlarr": "\u219A", "nlArr": "\u21CD", "nldr": "\u2025", "nle": "\u2270", "nlE": "\u2266\u0338", "nleftarrow": "\u219A", "nLeftarrow": "\u21CD", "nleftrightarrow": "\u21AE", "nLeftrightarrow": "\u21CE", "nleq": "\u2270", "nleqq": "\u2266\u0338", "nleqslant": "\u2A7D\u0338", "nles": "\u2A7D\u0338", "nless": "\u226E", "nLl": "\u22D8\u0338", "nlsim": "\u2274", "nlt": "\u226E", "nLt": "\u226A\u20D2", "nltri": "\u22EA", "nltrie": "\u22EC", "nLtv": "\u226A\u0338", "nmid": "\u2224", "NoBreak": "\u2060", "NonBreakingSpace": "\xA0", "nopf": "\u{1D55F}", "Nopf": "\u2115", "not": "\xAC", "Not": "\u2AEC", "NotCongruent": "\u2262", "NotCupCap": "\u226D", "NotDoubleVerticalBar": "\u2226", "NotElement": "\u2209", "NotEqual": "\u2260", "NotEqualTilde": "\u2242\u0338", "NotExists": "\u2204", "NotGreater": "\u226F", "NotGreaterEqual": "\u2271", "NotGreaterFullEqual": "\u2267\u0338", "NotGreaterGreater": "\u226B\u0338", "NotGreaterLess": "\u2279", "NotGreaterSlantEqual": "\u2A7E\u0338", "NotGreaterTilde": "\u2275", "NotHumpDownHump": "\u224E\u0338", "NotHumpEqual": "\u224F\u0338", "notin": "\u2209", "notindot": "\u22F5\u0338", "notinE": "\u22F9\u0338", "notinva": "\u2209", "notinvb": "\u22F7", "notinvc": "\u22F6", "NotLeftTriangle": "\u22EA", "NotLeftTriangleBar": "\u29CF\u0338", "NotLeftTriangleEqual": "\u22EC", "NotLess": "\u226E", "NotLessEqual": "\u2270", "NotLessGreater": "\u2278", "NotLessLess": "\u226A\u0338", "NotLessSlantEqual": "\u2A7D\u0338", "NotLessTilde": "\u2274", "NotNestedGreaterGreater": "\u2AA2\u0338", "NotNestedLessLess": "\u2AA1\u0338", "notni": "\u220C", "notniva": "\u220C", "notnivb": "\u22FE", "notnivc": "\u22FD", "NotPrecedes": "\u2280", "NotPrecedesEqual": "\u2AAF\u0338", "NotPrecedesSlantEqual": "\u22E0", "NotReverseElement": "\u220C", "NotRightTriangle": "\u22EB", "NotRightTriangleBar": "\u29D0\u0338", "NotRightTriangleEqual": "\u22ED", "NotSquareSubset": "\u228F\u0338", "NotSquareSubsetEqual": "\u22E2", "NotSquareSuperset": "\u2290\u0338", "NotSquareSupersetEqual": "\u22E3", "NotSubset": "\u2282\u20D2", "NotSubsetEqual": "\u2288", "NotSucceeds": "\u2281", "NotSucceedsEqual": "\u2AB0\u0338", "NotSucceedsSlantEqual": "\u22E1", "NotSucceedsTilde": "\u227F\u0338", "NotSuperset": "\u2283\u20D2", "NotSupersetEqual": "\u2289", "NotTilde": "\u2241", "NotTildeEqual": "\u2244", "NotTildeFullEqual": "\u2247", "NotTildeTilde": "\u2249", "NotVerticalBar": "\u2224", "npar": "\u2226", "nparallel": "\u2226", "nparsl": "\u2AFD\u20E5", "npart": "\u2202\u0338", "npolint": "\u2A14", "npr": "\u2280", "nprcue": "\u22E0", "npre": "\u2AAF\u0338", "nprec": "\u2280", "npreceq": "\u2AAF\u0338", "nrarr": "\u219B", "nrArr": "\u21CF", "nrarrc": "\u2933\u0338", "nrarrw": "\u219D\u0338", "nrightarrow": "\u219B", "nRightarrow": "\u21CF", "nrtri": "\u22EB", "nrtrie": "\u22ED", "nsc": "\u2281", "nsccue": "\u22E1", "nsce": "\u2AB0\u0338", "nscr": "\u{1D4C3}", "Nscr": "\u{1D4A9}", "nshortmid": "\u2224", "nshortparallel": "\u2226", "nsim": "\u2241", "nsime": "\u2244", "nsimeq": "\u2244", "nsmid": "\u2224", "nspar": "\u2226", "nsqsube": "\u22E2", "nsqsupe": "\u22E3", "nsub": "\u2284", "nsube": "\u2288", "nsubE": "\u2AC5\u0338", "nsubset": "\u2282\u20D2", "nsubseteq": "\u2288", "nsubseteqq": "\u2AC5\u0338", "nsucc": "\u2281", "nsucceq": "\u2AB0\u0338", "nsup": "\u2285", "nsupe": "\u2289", "nsupE": "\u2AC6\u0338", "nsupset": "\u2283\u20D2", "nsupseteq": "\u2289", "nsupseteqq": "\u2AC6\u0338", "ntgl": "\u2279", "ntilde": "\xF1", "Ntilde": "\xD1", "ntlg": "\u2278", "ntriangleleft": "\u22EA", "ntrianglelefteq": "\u22EC", "ntriangleright": "\u22EB", "ntrianglerighteq": "\u22ED", "nu": "\u03BD", "Nu": "\u039D", "num": "#", "numero": "\u2116", "numsp": "\u2007", "nvap": "\u224D\u20D2", "nvdash": "\u22AC", "nvDash": "\u22AD", "nVdash": "\u22AE", "nVDash": "\u22AF", "nvge": "\u2265\u20D2", "nvgt": ">\u20D2", "nvHarr": "\u2904", "nvinfin": "\u29DE", "nvlArr": "\u2902", "nvle": "\u2264\u20D2", "nvlt": "<\u20D2", "nvltrie": "\u22B4\u20D2", "nvrArr": "\u2903", "nvrtrie": "\u22B5\u20D2", "nvsim": "\u223C\u20D2", "nwarhk": "\u2923", "nwarr": "\u2196", "nwArr": "\u21D6", "nwarrow": "\u2196", "nwnear": "\u2927", "oacute": "\xF3", "Oacute": "\xD3", "oast": "\u229B", "ocir": "\u229A", "ocirc": "\xF4", "Ocirc": "\xD4", "ocy": "\u043E", "Ocy": "\u041E", "odash": "\u229D", "odblac": "\u0151", "Odblac": "\u0150", "odiv": "\u2A38", "odot": "\u2299", "odsold": "\u29BC", "oelig": "\u0153", "OElig": "\u0152", "ofcir": "\u29BF", "ofr": "\u{1D52C}", "Ofr": "\u{1D512}", "ogon": "\u02DB", "ograve": "\xF2", "Ograve": "\xD2", "ogt": "\u29C1", "ohbar": "\u29B5", "ohm": "\u03A9", "oint": "\u222E", "olarr": "\u21BA", "olcir": "\u29BE", "olcross": "\u29BB", "oline": "\u203E", "olt": "\u29C0", "omacr": "\u014D", "Omacr": "\u014C", "omega": "\u03C9", "Omega": "\u03A9", "omicron": "\u03BF", "Omicron": "\u039F", "omid": "\u29B6", "ominus": "\u2296", "oopf": "\u{1D560}", "Oopf": "\u{1D546}", "opar": "\u29B7", "OpenCurlyDoubleQuote": "\u201C", "OpenCurlyQuote": "\u2018", "operp": "\u29B9", "oplus": "\u2295", "or": "\u2228", "Or": "\u2A54", "orarr": "\u21BB", "ord": "\u2A5D", "order": "\u2134", "orderof": "\u2134", "ordf": "\xAA", "ordm": "\xBA", "origof": "\u22B6", "oror": "\u2A56", "orslope": "\u2A57", "orv": "\u2A5B", "oS": "\u24C8", "oscr": "\u2134", "Oscr": "\u{1D4AA}", "oslash": "\xF8", "Oslash": "\xD8", "osol": "\u2298", "otilde": "\xF5", "Otilde": "\xD5", "otimes": "\u2297", "Otimes": "\u2A37", "otimesas": "\u2A36", "ouml": "\xF6", "Ouml": "\xD6", "ovbar": "\u233D", "OverBar": "\u203E", "OverBrace": "\u23DE", "OverBracket": "\u23B4", "OverParenthesis": "\u23DC", "par": "\u2225", "para": "\xB6", "parallel": "\u2225", "parsim": "\u2AF3", "parsl": "\u2AFD", "part": "\u2202", "PartialD": "\u2202", "pcy": "\u043F", "Pcy": "\u041F", "percnt": "%", "period": ".", "permil": "\u2030", "perp": "\u22A5", "pertenk": "\u2031", "pfr": "\u{1D52D}", "Pfr": "\u{1D513}", "phi": "\u03C6", "Phi": "\u03A6", "phiv": "\u03D5", "phmmat": "\u2133", "phone": "\u260E", "pi": "\u03C0", "Pi": "\u03A0", "pitchfork": "\u22D4", "piv": "\u03D6", "planck": "\u210F", "planckh": "\u210E", "plankv": "\u210F", "plus": "+", "plusacir": "\u2A23", "plusb": "\u229E", "pluscir": "\u2A22", "plusdo": "\u2214", "plusdu": "\u2A25", "pluse": "\u2A72", "PlusMinus": "\xB1", "plusmn": "\xB1", "plussim": "\u2A26", "plustwo": "\u2A27", "pm": "\xB1", "Poincareplane": "\u210C", "pointint": "\u2A15", "popf": "\u{1D561}", "Popf": "\u2119", "pound": "\xA3", "pr": "\u227A", "Pr": "\u2ABB", "prap": "\u2AB7", "prcue": "\u227C", "pre": "\u2AAF", "prE": "\u2AB3", "prec": "\u227A", "precapprox": "\u2AB7", "preccurlyeq": "\u227C", "Precedes": "\u227A", "PrecedesEqual": "\u2AAF", "PrecedesSlantEqual": "\u227C", "PrecedesTilde": "\u227E", "preceq": "\u2AAF", "precnapprox": "\u2AB9", "precneqq": "\u2AB5", "precnsim": "\u22E8", "precsim": "\u227E", "prime": "\u2032", "Prime": "\u2033", "primes": "\u2119", "prnap": "\u2AB9", "prnE": "\u2AB5", "prnsim": "\u22E8", "prod": "\u220F", "Product": "\u220F", "profalar": "\u232E", "profline": "\u2312", "profsurf": "\u2313", "prop": "\u221D", "Proportion": "\u2237", "Proportional": "\u221D", "propto": "\u221D", "prsim": "\u227E", "prurel": "\u22B0", "pscr": "\u{1D4C5}", "Pscr": "\u{1D4AB}", "psi": "\u03C8", "Psi": "\u03A8", "puncsp": "\u2008", "qfr": "\u{1D52E}", "Qfr": "\u{1D514}", "qint": "\u2A0C", "qopf": "\u{1D562}", "Qopf": "\u211A", "qprime": "\u2057", "qscr": "\u{1D4C6}", "Qscr": "\u{1D4AC}", "quaternions": "\u210D", "quatint": "\u2A16", "quest": "?", "questeq": "\u225F", "quot": '"', "QUOT": '"', "rAarr": "\u21DB", "race": "\u223D\u0331", "racute": "\u0155", "Racute": "\u0154", "radic": "\u221A", "raemptyv": "\u29B3", "rang": "\u27E9", "Rang": "\u27EB", "rangd": "\u2992", "range": "\u29A5", "rangle": "\u27E9", "raquo": "\xBB", "rarr": "\u2192", "rArr": "\u21D2", "Rarr": "\u21A0", "rarrap": "\u2975", "rarrb": "\u21E5", "rarrbfs": "\u2920", "rarrc": "\u2933", "rarrfs": "\u291E", "rarrhk": "\u21AA", "rarrlp": "\u21AC", "rarrpl": "\u2945", "rarrsim": "\u2974", "rarrtl": "\u21A3", "Rarrtl": "\u2916", "rarrw": "\u219D", "ratail": "\u291A", "rAtail": "\u291C", "ratio": "\u2236", "rationals": "\u211A", "rbarr": "\u290D", "rBarr": "\u290F", "RBarr": "\u2910", "rbbrk": "\u2773", "rbrace": "}", "rbrack": "]", "rbrke": "\u298C", "rbrksld": "\u298E", "rbrkslu": "\u2990", "rcaron": "\u0159", "Rcaron": "\u0158", "rcedil": "\u0157", "Rcedil": "\u0156", "rceil": "\u2309", "rcub": "}", "rcy": "\u0440", "Rcy": "\u0420", "rdca": "\u2937", "rdldhar": "\u2969", "rdquo": "\u201D", "rdquor": "\u201D", "rdsh": "\u21B3", "Re": "\u211C", "real": "\u211C", "realine": "\u211B", "realpart": "\u211C", "reals": "\u211D", "rect": "\u25AD", "reg": "\xAE", "REG": "\xAE", "ReverseElement": "\u220B", "ReverseEquilibrium": "\u21CB", "ReverseUpEquilibrium": "\u296F", "rfisht": "\u297D", "rfloor": "\u230B", "rfr": "\u{1D52F}", "Rfr": "\u211C", "rHar": "\u2964", "rhard": "\u21C1", "rharu": "\u21C0", "rharul": "\u296C", "rho": "\u03C1", "Rho": "\u03A1", "rhov": "\u03F1", "RightAngleBracket": "\u27E9", "rightarrow": "\u2192", "Rightarrow": "\u21D2", "RightArrow": "\u2192", "RightArrowBar": "\u21E5", "RightArrowLeftArrow": "\u21C4", "rightarrowtail": "\u21A3", "RightCeiling": "\u2309", "RightDoubleBracket": "\u27E7", "RightDownTeeVector": "\u295D", "RightDownVector": "\u21C2", "RightDownVectorBar": "\u2955", "RightFloor": "\u230B", "rightharpoondown": "\u21C1", "rightharpoonup": "\u21C0", "rightleftarrows": "\u21C4", "rightleftharpoons": "\u21CC", "rightrightarrows": "\u21C9", "rightsquigarrow": "\u219D", "RightTee": "\u22A2", "RightTeeArrow": "\u21A6", "RightTeeVector": "\u295B", "rightthreetimes": "\u22CC", "RightTriangle": "\u22B3", "RightTriangleBar": "\u29D0", "RightTriangleEqual": "\u22B5", "RightUpDownVector": "\u294F", "RightUpTeeVector": "\u295C", "RightUpVector": "\u21BE", "RightUpVectorBar": "\u2954", "RightVector": "\u21C0", "RightVectorBar": "\u2953", "ring": "\u02DA", "risingdotseq": "\u2253", "rlarr": "\u21C4", "rlhar": "\u21CC", "rlm": "\u200F", "rmoust": "\u23B1", "rmoustache": "\u23B1", "rnmid": "\u2AEE", "roang": "\u27ED", "roarr": "\u21FE", "robrk": "\u27E7", "ropar": "\u2986", "ropf": "\u{1D563}", "Ropf": "\u211D", "roplus": "\u2A2E", "rotimes": "\u2A35", "RoundImplies": "\u2970", "rpar": ")", "rpargt": "\u2994", "rppolint": "\u2A12", "rrarr": "\u21C9", "Rrightarrow": "\u21DB", "rsaquo": "\u203A", "rscr": "\u{1D4C7}", "Rscr": "\u211B", "rsh": "\u21B1", "Rsh": "\u21B1", "rsqb": "]", "rsquo": "\u2019", "rsquor": "\u2019", "rthree": "\u22CC", "rtimes": "\u22CA", "rtri": "\u25B9", "rtrie": "\u22B5", "rtrif": "\u25B8", "rtriltri": "\u29CE", "RuleDelayed": "\u29F4", "ruluhar": "\u2968", "rx": "\u211E", "sacute": "\u015B", "Sacute": "\u015A", "sbquo": "\u201A", "sc": "\u227B", "Sc": "\u2ABC", "scap": "\u2AB8", "scaron": "\u0161", "Scaron": "\u0160", "sccue": "\u227D", "sce": "\u2AB0", "scE": "\u2AB4", "scedil": "\u015F", "Scedil": "\u015E", "scirc": "\u015D", "Scirc": "\u015C", "scnap": "\u2ABA", "scnE": "\u2AB6", "scnsim": "\u22E9", "scpolint": "\u2A13", "scsim": "\u227F", "scy": "\u0441", "Scy": "\u0421", "sdot": "\u22C5", "sdotb": "\u22A1", "sdote": "\u2A66", "searhk": "\u2925", "searr": "\u2198", "seArr": "\u21D8", "searrow": "\u2198", "sect": "\xA7", "semi": ";", "seswar": "\u2929", "setminus": "\u2216", "setmn": "\u2216", "sext": "\u2736", "sfr": "\u{1D530}", "Sfr": "\u{1D516}", "sfrown": "\u2322", "sharp": "\u266F", "shchcy": "\u0449", "SHCHcy": "\u0429", "shcy": "\u0448", "SHcy": "\u0428", "ShortDownArrow": "\u2193", "ShortLeftArrow": "\u2190", "shortmid": "\u2223", "shortparallel": "\u2225", "ShortRightArrow": "\u2192", "ShortUpArrow": "\u2191", "shy": "\xAD", "sigma": "\u03C3", "Sigma": "\u03A3", "sigmaf": "\u03C2", "sigmav": "\u03C2", "sim": "\u223C", "simdot": "\u2A6A", "sime": "\u2243", "simeq": "\u2243", "simg": "\u2A9E", "simgE": "\u2AA0", "siml": "\u2A9D", "simlE": "\u2A9F", "simne": "\u2246", "simplus": "\u2A24", "simrarr": "\u2972", "slarr": "\u2190", "SmallCircle": "\u2218", "smallsetminus": "\u2216", "smashp": "\u2A33", "smeparsl": "\u29E4", "smid": "\u2223", "smile": "\u2323", "smt": "\u2AAA", "smte": "\u2AAC", "smtes": "\u2AAC\uFE00", "softcy": "\u044C", "SOFTcy": "\u042C", "sol": "/", "solb": "\u29C4", "solbar": "\u233F", "sopf": "\u{1D564}", "Sopf": "\u{1D54A}", "spades": "\u2660", "spadesuit": "\u2660", "spar": "\u2225", "sqcap": "\u2293", "sqcaps": "\u2293\uFE00", "sqcup": "\u2294", "sqcups": "\u2294\uFE00", "Sqrt": "\u221A", "sqsub": "\u228F", "sqsube": "\u2291", "sqsubset": "\u228F", "sqsubseteq": "\u2291", "sqsup": "\u2290", "sqsupe": "\u2292", "sqsupset": "\u2290", "sqsupseteq": "\u2292", "squ": "\u25A1", "square": "\u25A1", "Square": "\u25A1", "SquareIntersection": "\u2293", "SquareSubset": "\u228F", "SquareSubsetEqual": "\u2291", "SquareSuperset": "\u2290", "SquareSupersetEqual": "\u2292", "SquareUnion": "\u2294", "squarf": "\u25AA", "squf": "\u25AA", "srarr": "\u2192", "sscr": "\u{1D4C8}", "Sscr": "\u{1D4AE}", "ssetmn": "\u2216", "ssmile": "\u2323", "sstarf": "\u22C6", "star": "\u2606", "Star": "\u22C6", "starf": "\u2605", "straightepsilon": "\u03F5", "straightphi": "\u03D5", "strns": "\xAF", "sub": "\u2282", "Sub": "\u22D0", "subdot": "\u2ABD", "sube": "\u2286", "subE": "\u2AC5", "subedot": "\u2AC3", "submult": "\u2AC1", "subne": "\u228A", "subnE": "\u2ACB", "subplus": "\u2ABF", "subrarr": "\u2979", "subset": "\u2282", "Subset": "\u22D0", "subseteq": "\u2286", "subseteqq": "\u2AC5", "SubsetEqual": "\u2286", "subsetneq": "\u228A", "subsetneqq": "\u2ACB", "subsim": "\u2AC7", "subsub": "\u2AD5", "subsup": "\u2AD3", "succ": "\u227B", "succapprox": "\u2AB8", "succcurlyeq": "\u227D", "Succeeds": "\u227B", "SucceedsEqual": "\u2AB0", "SucceedsSlantEqual": "\u227D", "SucceedsTilde": "\u227F", "succeq": "\u2AB0", "succnapprox": "\u2ABA", "succneqq": "\u2AB6", "succnsim": "\u22E9", "succsim": "\u227F", "SuchThat": "\u220B", "sum": "\u2211", "Sum": "\u2211", "sung": "\u266A", "sup": "\u2283", "Sup": "\u22D1", "sup1": "\xB9", "sup2": "\xB2", "sup3": "\xB3", "supdot": "\u2ABE", "supdsub": "\u2AD8", "supe": "\u2287", "supE": "\u2AC6", "supedot": "\u2AC4", "Superset": "\u2283", "SupersetEqual": "\u2287", "suphsol": "\u27C9", "suphsub": "\u2AD7", "suplarr": "\u297B", "supmult": "\u2AC2", "supne": "\u228B", "supnE": "\u2ACC", "supplus": "\u2AC0", "supset": "\u2283", "Supset": "\u22D1", "supseteq": "\u2287", "supseteqq": "\u2AC6", "supsetneq": "\u228B", "supsetneqq": "\u2ACC", "supsim": "\u2AC8", "supsub": "\u2AD4", "supsup": "\u2AD6", "swarhk": "\u2926", "swarr": "\u2199", "swArr": "\u21D9", "swarrow": "\u2199", "swnwar": "\u292A", "szlig": "\xDF", "Tab": " ", "target": "\u2316", "tau": "\u03C4", "Tau": "\u03A4", "tbrk": "\u23B4", "tcaron": "\u0165", "Tcaron": "\u0164", "tcedil": "\u0163", "Tcedil": "\u0162", "tcy": "\u0442", "Tcy": "\u0422", "tdot": "\u20DB", "telrec": "\u2315", "tfr": "\u{1D531}", "Tfr": "\u{1D517}", "there4": "\u2234", "therefore": "\u2234", "Therefore": "\u2234", "theta": "\u03B8", "Theta": "\u0398", "thetasym": "\u03D1", "thetav": "\u03D1", "thickapprox": "\u2248", "thicksim": "\u223C", "ThickSpace": "\u205F\u200A", "thinsp": "\u2009", "ThinSpace": "\u2009", "thkap": "\u2248", "thksim": "\u223C", "thorn": "\xFE", "THORN": "\xDE", "tilde": "\u02DC", "Tilde": "\u223C", "TildeEqual": "\u2243", "TildeFullEqual": "\u2245", "TildeTilde": "\u2248", "times": "\xD7", "timesb": "\u22A0", "timesbar": "\u2A31", "timesd": "\u2A30", "tint": "\u222D", "toea": "\u2928", "top": "\u22A4", "topbot": "\u2336", "topcir": "\u2AF1", "topf": "\u{1D565}", "Topf": "\u{1D54B}", "topfork": "\u2ADA", "tosa": "\u2929", "tprime": "\u2034", "trade": "\u2122", "TRADE": "\u2122", "triangle": "\u25B5", "triangledown": "\u25BF", "triangleleft": "\u25C3", "trianglelefteq": "\u22B4", "triangleq": "\u225C", "triangleright": "\u25B9", "trianglerighteq": "\u22B5", "tridot": "\u25EC", "trie": "\u225C", "triminus": "\u2A3A", "TripleDot": "\u20DB", "triplus": "\u2A39", "trisb": "\u29CD", "tritime": "\u2A3B", "trpezium": "\u23E2", "tscr": "\u{1D4C9}", "Tscr": "\u{1D4AF}", "tscy": "\u0446", "TScy": "\u0426", "tshcy": "\u045B", "TSHcy": "\u040B", "tstrok": "\u0167", "Tstrok": "\u0166", "twixt": "\u226C", "twoheadleftarrow": "\u219E", "twoheadrightarrow": "\u21A0", "uacute": "\xFA", "Uacute": "\xDA", "uarr": "\u2191", "uArr": "\u21D1", "Uarr": "\u219F", "Uarrocir": "\u2949", "ubrcy": "\u045E", "Ubrcy": "\u040E", "ubreve": "\u016D", "Ubreve": "\u016C", "ucirc": "\xFB", "Ucirc": "\xDB", "ucy": "\u0443", "Ucy": "\u0423", "udarr": "\u21C5", "udblac": "\u0171", "Udblac": "\u0170", "udhar": "\u296E", "ufisht": "\u297E", "ufr": "\u{1D532}", "Ufr": "\u{1D518}", "ugrave": "\xF9", "Ugrave": "\xD9", "uHar": "\u2963", "uharl": "\u21BF", "uharr": "\u21BE", "uhblk": "\u2580", "ulcorn": "\u231C", "ulcorner": "\u231C", "ulcrop": "\u230F", "ultri": "\u25F8", "umacr": "\u016B", "Umacr": "\u016A", "uml": "\xA8", "UnderBar": "_", "UnderBrace": "\u23DF", "UnderBracket": "\u23B5", "UnderParenthesis": "\u23DD", "Union": "\u22C3", "UnionPlus": "\u228E", "uogon": "\u0173", "Uogon": "\u0172", "uopf": "\u{1D566}", "Uopf": "\u{1D54C}", "uparrow": "\u2191", "Uparrow": "\u21D1", "UpArrow": "\u2191", "UpArrowBar": "\u2912", "UpArrowDownArrow": "\u21C5", "updownarrow": "\u2195", "Updownarrow": "\u21D5", "UpDownArrow": "\u2195", "UpEquilibrium": "\u296E", "upharpoonleft": "\u21BF", "upharpoonright": "\u21BE", "uplus": "\u228E", "UpperLeftArrow": "\u2196", "UpperRightArrow": "\u2197", "upsi": "\u03C5", "Upsi": "\u03D2", "upsih": "\u03D2", "upsilon": "\u03C5", "Upsilon": "\u03A5", "UpTee": "\u22A5", "UpTeeArrow": "\u21A5", "upuparrows": "\u21C8", "urcorn": "\u231D", "urcorner": "\u231D", "urcrop": "\u230E", "uring": "\u016F", "Uring": "\u016E", "urtri": "\u25F9", "uscr": "\u{1D4CA}", "Uscr": "\u{1D4B0}", "utdot": "\u22F0", "utilde": "\u0169", "Utilde": "\u0168", "utri": "\u25B5", "utrif": "\u25B4", "uuarr": "\u21C8", "uuml": "\xFC", "Uuml": "\xDC", "uwangle": "\u29A7", "vangrt": "\u299C", "varepsilon": "\u03F5", "varkappa": "\u03F0", "varnothing": "\u2205", "varphi": "\u03D5", "varpi": "\u03D6", "varpropto": "\u221D", "varr": "\u2195", "vArr": "\u21D5", "varrho": "\u03F1", "varsigma": "\u03C2", "varsubsetneq": "\u228A\uFE00", "varsubsetneqq": "\u2ACB\uFE00", "varsupsetneq": "\u228B\uFE00", "varsupsetneqq": "\u2ACC\uFE00", "vartheta": "\u03D1", "vartriangleleft": "\u22B2", "vartriangleright": "\u22B3", "vBar": "\u2AE8", "Vbar": "\u2AEB", "vBarv": "\u2AE9", "vcy": "\u0432", "Vcy": "\u0412", "vdash": "\u22A2", "vDash": "\u22A8", "Vdash": "\u22A9", "VDash": "\u22AB", "Vdashl": "\u2AE6", "vee": "\u2228", "Vee": "\u22C1", "veebar": "\u22BB", "veeeq": "\u225A", "vellip": "\u22EE", "verbar": "|", "Verbar": "\u2016", "vert": "|", "Vert": "\u2016", "VerticalBar": "\u2223", "VerticalLine": "|", "VerticalSeparator": "\u2758", "VerticalTilde": "\u2240", "VeryThinSpace": "\u200A", "vfr": "\u{1D533}", "Vfr": "\u{1D519}", "vltri": "\u22B2", "vnsub": "\u2282\u20D2", "vnsup": "\u2283\u20D2", "vopf": "\u{1D567}", "Vopf": "\u{1D54D}", "vprop": "\u221D", "vrtri": "\u22B3", "vscr": "\u{1D4CB}", "Vscr": "\u{1D4B1}", "vsubne": "\u228A\uFE00", "vsubnE": "\u2ACB\uFE00", "vsupne": "\u228B\uFE00", "vsupnE": "\u2ACC\uFE00", "Vvdash": "\u22AA", "vzigzag": "\u299A", "wcirc": "\u0175", "Wcirc": "\u0174", "wedbar": "\u2A5F", "wedge": "\u2227", "Wedge": "\u22C0", "wedgeq": "\u2259", "weierp": "\u2118", "wfr": "\u{1D534}", "Wfr": "\u{1D51A}", "wopf": "\u{1D568}", "Wopf": "\u{1D54E}", "wp": "\u2118", "wr": "\u2240", "wreath": "\u2240", "wscr": "\u{1D4CC}", "Wscr": "\u{1D4B2}", "xcap": "\u22C2", "xcirc": "\u25EF", "xcup": "\u22C3", "xdtri": "\u25BD", "xfr": "\u{1D535}", "Xfr": "\u{1D51B}", "xharr": "\u27F7", "xhArr": "\u27FA", "xi": "\u03BE", "Xi": "\u039E", "xlarr": "\u27F5", "xlArr": "\u27F8", "xmap": "\u27FC", "xnis": "\u22FB", "xodot": "\u2A00", "xopf": "\u{1D569}", "Xopf": "\u{1D54F}", "xoplus": "\u2A01", "xotime": "\u2A02", "xrarr": "\u27F6", "xrArr": "\u27F9", "xscr": "\u{1D4CD}", "Xscr": "\u{1D4B3}", "xsqcup": "\u2A06", "xuplus": "\u2A04", "xutri": "\u25B3", "xvee": "\u22C1", "xwedge": "\u22C0", "yacute": "\xFD", "Yacute": "\xDD", "yacy": "\u044F", "YAcy": "\u042F", "ycirc": "\u0177", "Ycirc": "\u0176", "ycy": "\u044B", "Ycy": "\u042B", "yen": "\xA5", "yfr": "\u{1D536}", "Yfr": "\u{1D51C}", "yicy": "\u0457", "YIcy": "\u0407", "yopf": "\u{1D56A}", "Yopf": "\u{1D550}", "yscr": "\u{1D4CE}", "Yscr": "\u{1D4B4}", "yucy": "\u044E", "YUcy": "\u042E", "yuml": "\xFF", "Yuml": "\u0178", "zacute": "\u017A", "Zacute": "\u0179", "zcaron": "\u017E", "Zcaron": "\u017D", "zcy": "\u0437", "Zcy": "\u0417", "zdot": "\u017C", "Zdot": "\u017B", "zeetrf": "\u2128", "ZeroWidthSpace": "\u200B", "zeta": "\u03B6", "Zeta": "\u0396", "zfr": "\u{1D537}", "Zfr": "\u2128", "zhcy": "\u0436", "ZHcy": "\u0416", "zigrarr": "\u21DD", "zopf": "\u{1D56B}", "Zopf": "\u2124", "zscr": "\u{1D4CF}", "Zscr": "\u{1D4B5}", "zwj": "\u200D", "zwnj": "\u200C" }; + var decodeMapLegacy = { "aacute": "\xE1", "Aacute": "\xC1", "acirc": "\xE2", "Acirc": "\xC2", "acute": "\xB4", "aelig": "\xE6", "AElig": "\xC6", "agrave": "\xE0", "Agrave": "\xC0", "amp": "&", "AMP": "&", "aring": "\xE5", "Aring": "\xC5", "atilde": "\xE3", "Atilde": "\xC3", "auml": "\xE4", "Auml": "\xC4", "brvbar": "\xA6", "ccedil": "\xE7", "Ccedil": "\xC7", "cedil": "\xB8", "cent": "\xA2", "copy": "\xA9", "COPY": "\xA9", "curren": "\xA4", "deg": "\xB0", "divide": "\xF7", "eacute": "\xE9", "Eacute": "\xC9", "ecirc": "\xEA", "Ecirc": "\xCA", "egrave": "\xE8", "Egrave": "\xC8", "eth": "\xF0", "ETH": "\xD0", "euml": "\xEB", "Euml": "\xCB", "frac12": "\xBD", "frac14": "\xBC", "frac34": "\xBE", "gt": ">", "GT": ">", "iacute": "\xED", "Iacute": "\xCD", "icirc": "\xEE", "Icirc": "\xCE", "iexcl": "\xA1", "igrave": "\xEC", "Igrave": "\xCC", "iquest": "\xBF", "iuml": "\xEF", "Iuml": "\xCF", "laquo": "\xAB", "lt": "<", "LT": "<", "macr": "\xAF", "micro": "\xB5", "middot": "\xB7", "nbsp": "\xA0", "not": "\xAC", "ntilde": "\xF1", "Ntilde": "\xD1", "oacute": "\xF3", "Oacute": "\xD3", "ocirc": "\xF4", "Ocirc": "\xD4", "ograve": "\xF2", "Ograve": "\xD2", "ordf": "\xAA", "ordm": "\xBA", "oslash": "\xF8", "Oslash": "\xD8", "otilde": "\xF5", "Otilde": "\xD5", "ouml": "\xF6", "Ouml": "\xD6", "para": "\xB6", "plusmn": "\xB1", "pound": "\xA3", "quot": '"', "QUOT": '"', "raquo": "\xBB", "reg": "\xAE", "REG": "\xAE", "sect": "\xA7", "shy": "\xAD", "sup1": "\xB9", "sup2": "\xB2", "sup3": "\xB3", "szlig": "\xDF", "thorn": "\xFE", "THORN": "\xDE", "times": "\xD7", "uacute": "\xFA", "Uacute": "\xDA", "ucirc": "\xFB", "Ucirc": "\xDB", "ugrave": "\xF9", "Ugrave": "\xD9", "uml": "\xA8", "uuml": "\xFC", "Uuml": "\xDC", "yacute": "\xFD", "Yacute": "\xDD", "yen": "\xA5", "yuml": "\xFF" }; + var decodeMapNumeric = { "0": "\uFFFD", "128": "\u20AC", "130": "\u201A", "131": "\u0192", "132": "\u201E", "133": "\u2026", "134": "\u2020", "135": "\u2021", "136": "\u02C6", "137": "\u2030", "138": "\u0160", "139": "\u2039", "140": "\u0152", "142": "\u017D", "145": "\u2018", "146": "\u2019", "147": "\u201C", "148": "\u201D", "149": "\u2022", "150": "\u2013", "151": "\u2014", "152": "\u02DC", "153": "\u2122", "154": "\u0161", "155": "\u203A", "156": "\u0153", "158": "\u017E", "159": "\u0178" }; + var invalidReferenceCodePoints = [1, 2, 3, 4, 5, 6, 7, 8, 11, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 64976, 64977, 64978, 64979, 64980, 64981, 64982, 64983, 64984, 64985, 64986, 64987, 64988, 64989, 64990, 64991, 64992, 64993, 64994, 64995, 64996, 64997, 64998, 64999, 65e3, 65001, 65002, 65003, 65004, 65005, 65006, 65007, 65534, 65535, 131070, 131071, 196606, 196607, 262142, 262143, 327678, 327679, 393214, 393215, 458750, 458751, 524286, 524287, 589822, 589823, 655358, 655359, 720894, 720895, 786430, 786431, 851966, 851967, 917502, 917503, 983038, 983039, 1048574, 1048575, 1114110, 1114111]; + var stringFromCharCode = String.fromCharCode; + var object = {}; + var hasOwnProperty = object.hasOwnProperty; + var has = function(object2, propertyName) { + return hasOwnProperty.call(object2, propertyName); + }; + var contains = function(array, value) { + var index = -1; + var length = array.length; + while (++index < length) { + if (array[index] == value) { + return true; + } + } + return false; + }; + var merge = function(options, defaults) { + if (!options) { + return defaults; + } + var result = {}; + var key2; + for (key2 in defaults) { + result[key2] = has(options, key2) ? options[key2] : defaults[key2]; + } + return result; + }; + var codePointToSymbol = function(codePoint, strict) { + var output = ""; + if (codePoint >= 55296 && codePoint <= 57343 || codePoint > 1114111) { + if (strict) { + parseError("character reference outside the permissible Unicode range"); + } + return "\uFFFD"; + } + if (has(decodeMapNumeric, codePoint)) { + if (strict) { + parseError("disallowed character reference"); + } + return decodeMapNumeric[codePoint]; + } + if (strict && contains(invalidReferenceCodePoints, codePoint)) { + parseError("disallowed character reference"); + } + if (codePoint > 65535) { + codePoint -= 65536; + output += stringFromCharCode(codePoint >>> 10 & 1023 | 55296); + codePoint = 56320 | codePoint & 1023; + } + output += stringFromCharCode(codePoint); + return output; + }; + var hexEscape = function(codePoint) { + return "&#x" + codePoint.toString(16).toUpperCase() + ";"; + }; + var decEscape = function(codePoint) { + return "&#" + codePoint + ";"; + }; + var parseError = function(message) { + throw Error("Parse error: " + message); + }; + var encode = function(string, options) { + options = merge(options, encode.options); + var strict = options.strict; + if (strict && regexInvalidRawCodePoint.test(string)) { + parseError("forbidden code point"); + } + var encodeEverything = options.encodeEverything; + var useNamedReferences = options.useNamedReferences; + var allowUnsafeSymbols = options.allowUnsafeSymbols; + var escapeCodePoint = options.decimal ? decEscape : hexEscape; + var escapeBmpSymbol = function(symbol) { + return escapeCodePoint(symbol.charCodeAt(0)); + }; + if (encodeEverything) { + string = string.replace(regexAsciiWhitelist, function(symbol) { + if (useNamedReferences && has(encodeMap, symbol)) { + return "&" + encodeMap[symbol] + ";"; + } + return escapeBmpSymbol(symbol); + }); + if (useNamedReferences) { + string = string.replace(/>\u20D2/g, ">⃒").replace(/<\u20D2/g, "<⃒").replace(/fj/g, "fj"); + } + if (useNamedReferences) { + string = string.replace(regexEncodeNonAscii, function(string2) { + return "&" + encodeMap[string2] + ";"; + }); + } + } else if (useNamedReferences) { + if (!allowUnsafeSymbols) { + string = string.replace(regexEscape, function(string2) { + return "&" + encodeMap[string2] + ";"; + }); + } + string = string.replace(/>\u20D2/g, ">⃒").replace(/<\u20D2/g, "<⃒"); + string = string.replace(regexEncodeNonAscii, function(string2) { + return "&" + encodeMap[string2] + ";"; + }); + } else if (!allowUnsafeSymbols) { + string = string.replace(regexEscape, escapeBmpSymbol); + } + return string.replace(regexAstralSymbols, function($0) { + var high = $0.charCodeAt(0); + var low = $0.charCodeAt(1); + var codePoint = (high - 55296) * 1024 + low - 56320 + 65536; + return escapeCodePoint(codePoint); + }).replace(regexBmpWhitelist, escapeBmpSymbol); + }; + encode.options = { + "allowUnsafeSymbols": false, + "encodeEverything": false, + "strict": false, + "useNamedReferences": false, + "decimal": false + }; + var decode = function(html, options) { + options = merge(options, decode.options); + var strict = options.strict; + if (strict && regexInvalidEntity.test(html)) { + parseError("malformed character reference"); + } + return html.replace(regexDecode, function($0, $1, $2, $3, $4, $5, $6, $7, $8) { + var codePoint; + var semicolon; + var decDigits; + var hexDigits; + var reference; + var next; + if ($1) { + reference = $1; + return decodeMap[reference]; + } + if ($2) { + reference = $2; + next = $3; + if (next && options.isAttributeValue) { + if (strict && next == "=") { + parseError("`&` did not start a character reference"); + } + return $0; + } else { + if (strict) { + parseError("named character reference was not terminated by a semicolon"); + } + return decodeMapLegacy[reference] + (next || ""); + } + } + if ($4) { + decDigits = $4; + semicolon = $5; + if (strict && !semicolon) { + parseError("character reference was not terminated by a semicolon"); + } + codePoint = parseInt(decDigits, 10); + return codePointToSymbol(codePoint, strict); + } + if ($6) { + hexDigits = $6; + semicolon = $7; + if (strict && !semicolon) { + parseError("character reference was not terminated by a semicolon"); + } + codePoint = parseInt(hexDigits, 16); + return codePointToSymbol(codePoint, strict); + } + if (strict) { + parseError("named character reference was not terminated by a semicolon"); + } + return $0; + }); + }; + decode.options = { + "isAttributeValue": false, + "strict": false + }; + var escape = function(string) { + return string.replace(regexEscape, function($0) { + return escapeMap[$0]; + }); + }; + var he2 = { + "version": "1.2.0", + "encode": encode, + "decode": decode, + "escape": escape, + "unescape": decode + }; + if (typeof define == "function" && typeof define.amd == "object" && define.amd) { + define(function() { + return he2; + }); + } else if (freeExports && !freeExports.nodeType) { + if (freeModule) { + freeModule.exports = he2; + } else { + for (var key in he2) { + has(he2, key) && (freeExports[key] = he2[key]); + } + } + } else { + root.he = he2; + } + })(exports); + } +}); + +// main.ts +__export(exports, { + default: () => ObsidianLinkEmbedPlugin +}); +var import_obsidian10 = __toModule(require("obsidian")); + +// src/constants.ts +var MarkdownTemplate = `\`\`\`embed +title: "{{{title}}}" +image: "{{{image}}}" +description: "{{{description}}}" +url: "{{{url}}}" +favicon: "{{{favicon}}}"{{#aspectRatio}} +aspectRatio: "{{aspectRatio}}"{{/aspectRatio}}{{#metadata}} +{{{metadata}}}{{/metadata}} +\`\`\``; +var HTMLTemplate = `<div class="embed"> + <div class="w _lc _sm _od _lh14 _ts"> + <div class="embed-buttons"> + <div class="refresh-button"> + <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> + <path d="M21.5 2v6h-6M2.5 22v-6h6M2 11.5a10 10 0 0 1 18.8-4.3M22 12.5a10 10 0 0 1-18.8 4.2"/> + </svg> + </div> + <div class="copy-button"> + <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> + <rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> + <path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"></path> + </svg> + </div> + </div> + <div class="wf"> + <div class="wc{{#respectAR}} _wi{{/respectAR}}" {{#respectAR}}style="width: {{calculatedWidth}}px;"{{/respectAR}}> + <div class="e"> + <div class="em"> + <a + href="{{{url}}}" + target="_blank" + rel="noopener" + data-do-not-bind-click + class="c" + style=" + background-image: url('{{{image}}}'); + background-size: contain; + background-position: center; + " + ></a> + </div> + </div> + </div> + <div class="wt"> + <div class="t _f0 _ffsa _fsn _fwn"> + <div class="th _f1p _fsn _fwb"> + <a href="{{{url}}}" target="_blank" rel="noopener" class="thl"> + {{title}} + </a> + </div> + <div class="td">{{description}}</div> + <div class="tf _f1m"> + <div class="tc"> + <a href="{{{url}}}" target="_blank" rel="noopener" class="tw _f1m"> + {{#favicon}}<img src="{{{favicon}}}" alt="favicon" style="height: 16px; width: 16px; margin-right: 6px; vertical-align: middle;">{{/favicon}} + <span>{{{url}}}</span> + </a> + </div> + </div> + </div> + </div> + </div> + </div> +</div>`; +var REGEX = { + URL: "^(http|ftp|https):\\/\\/([\\w_-]+(?:(?:\\.[\\w_-]+)+))([\\w.,@?^=%&:\\/~+#-]*[\\w@?^=%&\\/~+#-])$", + HTML: `<div + style=" + border: 1px solid rgb\\(222, 222, 222\\); + box-shadow: rgba\\(0, 0, 0, 0\\.06\\) 0px 1px 3px; + " +> + <div class="w __if _lc _sm _od _alsd _alcd _lh14 _xm _xi _ts _dm"> + <div class="wf"> + <div class="wc"> + <div class="e" style="padding-bottom: 100%"> + <div class="em"> + <a + href="(.+)" + target="_blank" + rel="noopener" + data-do-not-bind-click + class="c" + style=" + background-image: url\\(\\'(.*)\\'\\); + " + ><\\/a> + <\\/div> + <\\/div> + <\\/div> + <div class="wt"> + <div class="t _f0 _ffsa _fsn _fwn"> + <div class="th _f1p _fsn _fwb"> + <a href="(.+)" target="_blank" rel="noopener" class="thl" + >(.*)<\\/a + > + <\\/div> + <div class="td">([\\S\\s]*?)<\\/div> + <div class="tf _f1m"> + <div class="tc"> + <a href="(.+)" target="_blank" rel="noopener" class="tw _f1m" + ><span class="twt">(.+)<\\/span + ><span class="twd">(.+)<\\/span><\\/a + > + <\\/div> + <\\/div> + <\\/div> + <\\/div> + <\\/div> + <\\/div> +<\\/div>`, + ERROR: '<div class="em">' +}; +var SPINNER = "data:image/svg+xml;base64,PHN2ZyBjbGFzcz0ibGRzLW1pY3Jvc29mdCIgd2lkdGg9IjgwcHgiICBoZWlnaHQ9IjgwcHgiICB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAgMTAwIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCI+PGcgdHJhbnNmb3JtPSJyb3RhdGUoMCkiPjxjaXJjbGUgY3g9IjgxLjczNDEzMzYxMTY0OTQxIiBjeT0iNzQuMzUwNDU3MTYwMzQ4ODIiIGZpbGw9IiNlMTViNjQiIHI9IjUiIHRyYW5zZm9ybT0icm90YXRlKDM0MC4wMDEgNDkuOTk5OSA1MCkiPgogIDxhbmltYXRlVHJhbnNmb3JtIGF0dHJpYnV0ZU5hbWU9InRyYW5zZm9ybSIgdHlwZT0icm90YXRlIiBjYWxjTW9kZT0ic3BsaW5lIiB2YWx1ZXM9IjAgNTAgNTA7MzYwIDUwIDUwIiB0aW1lcz0iMDsxIiBrZXlTcGxpbmVzPSIwLjUgMCAwLjUgMSIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiIGR1cj0iMS41cyIgYmVnaW49IjBzIj48L2FuaW1hdGVUcmFuc2Zvcm0+CjwvY2lyY2xlPjxjaXJjbGUgY3g9Ijc0LjM1MDQ1NzE2MDM0ODgyIiBjeT0iODEuNzM0MTMzNjExNjQ5NDEiIGZpbGw9IiNmNDdlNjAiIHI9IjUiIHRyYW5zZm9ybT0icm90YXRlKDM0OC4zNTIgNTAuMDAwMSA1MC4wMDAxKSI+CiAgPGFuaW1hdGVUcmFuc2Zvcm0gYXR0cmlidXRlTmFtZT0idHJhbnNmb3JtIiB0eXBlPSJyb3RhdGUiIGNhbGNNb2RlPSJzcGxpbmUiIHZhbHVlcz0iMCA1MCA1MDszNjAgNTAgNTAiIHRpbWVzPSIwOzEiIGtleVNwbGluZXM9IjAuNSAwIDAuNSAxIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgZHVyPSIxLjVzIiBiZWdpbj0iLTAuMDYyNXMiPjwvYW5pbWF0ZVRyYW5zZm9ybT4KPC9jaXJjbGU+PGNpcmNsZSBjeD0iNjUuMzA3MzM3Mjk0NjAzNiIgY3k9Ijg2Ljk1NTE4MTMwMDQ1MTQ3IiBmaWxsPSIjZjhiMjZhIiByPSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgzNTQuMjM2IDUwIDUwKSI+CiAgPGFuaW1hdGVUcmFuc2Zvcm0gYXR0cmlidXRlTmFtZT0idHJhbnNmb3JtIiB0eXBlPSJyb3RhdGUiIGNhbGNNb2RlPSJzcGxpbmUiIHZhbHVlcz0iMCA1MCA1MDszNjAgNTAgNTAiIHRpbWVzPSIwOzEiIGtleVNwbGluZXM9IjAuNSAwIDAuNSAxIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgZHVyPSIxLjVzIiBiZWdpbj0iLTAuMTI1cyI+PC9hbmltYXRlVHJhbnNmb3JtPgo8L2NpcmNsZT48Y2lyY2xlIGN4PSI1NS4yMjEwNDc2ODg4MDIwNyIgY3k9Ijg5LjY1Nzc5NDQ1NDk1MjQxIiBmaWxsPSIjYWJiZDgxIiByPSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgzNTcuOTU4IDUwLjAwMDIgNTAuMDAwMikiPgogIDxhbmltYXRlVHJhbnNmb3JtIGF0dHJpYnV0ZU5hbWU9InRyYW5zZm9ybSIgdHlwZT0icm90YXRlIiBjYWxjTW9kZT0ic3BsaW5lIiB2YWx1ZXM9IjAgNTAgNTA7MzYwIDUwIDUwIiB0aW1lcz0iMDsxIiBrZXlTcGxpbmVzPSIwLjUgMCAwLjUgMSIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiIGR1cj0iMS41cyIgYmVnaW49Ii0wLjE4NzVzIj48L2FuaW1hdGVUcmFuc2Zvcm0+CjwvY2lyY2xlPjxjaXJjbGUgY3g9IjQ0Ljc3ODk1MjMxMTE5NzkzIiBjeT0iODkuNjU3Nzk0NDU0OTUyNDEiIGZpbGw9IiM4NDliODciIHI9IjUiIHRyYW5zZm9ybT0icm90YXRlKDM1OS43NiA1MC4wMDY0IDUwLjAwNjQpIj4KICA8YW5pbWF0ZVRyYW5zZm9ybSBhdHRyaWJ1dGVOYW1lPSJ0cmFuc2Zvcm0iIHR5cGU9InJvdGF0ZSIgY2FsY01vZGU9InNwbGluZSIgdmFsdWVzPSIwIDUwIDUwOzM2MCA1MCA1MCIgdGltZXM9IjA7MSIga2V5U3BsaW5lcz0iMC41IDAgMC41IDEiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiBkdXI9IjEuNXMiIGJlZ2luPSItMC4yNXMiPjwvYW5pbWF0ZVRyYW5zZm9ybT4KPC9jaXJjbGU+PGNpcmNsZSBjeD0iMzQuNjkyNjYyNzA1Mzk2NDE1IiBjeT0iODYuOTU1MTgxMzAwNDUxNDciIGZpbGw9IiNlMTViNjQiIHI9IjUiIHRyYW5zZm9ybT0icm90YXRlKDAuMTgzNTUyIDUwIDUwKSI+CiAgPGFuaW1hdGVUcmFuc2Zvcm0gYXR0cmlidXRlTmFtZT0idHJhbnNmb3JtIiB0eXBlPSJyb3RhdGUiIGNhbGNNb2RlPSJzcGxpbmUiIHZhbHVlcz0iMCA1MCA1MDszNjAgNTAgNTAiIHRpbWVzPSIwOzEiIGtleVNwbGluZXM9IjAuNSAwIDAuNSAxIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgZHVyPSIxLjVzIiBiZWdpbj0iLTAuMzEyNXMiPjwvYW5pbWF0ZVRyYW5zZm9ybT4KPC9jaXJjbGU+PGNpcmNsZSBjeD0iMjUuNjQ5NTQyODM5NjUxMTc2IiBjeT0iODEuNzM0MTMzNjExNjQ5NDEiIGZpbGw9IiNmNDdlNjAiIHI9IjUiIHRyYW5zZm9ybT0icm90YXRlKDEuODY0NTcgNTAgNTApIj4KICA8YW5pbWF0ZVRyYW5zZm9ybSBhdHRyaWJ1dGVOYW1lPSJ0cmFuc2Zvcm0iIHR5cGU9InJvdGF0ZSIgY2FsY01vZGU9InNwbGluZSIgdmFsdWVzPSIwIDUwIDUwOzM2MCA1MCA1MCIgdGltZXM9IjA7MSIga2V5U3BsaW5lcz0iMC41IDAgMC41IDEiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiBkdXI9IjEuNXMiIGJlZ2luPSItMC4zNzVzIj48L2FuaW1hdGVUcmFuc2Zvcm0+CjwvY2lyY2xlPjxjaXJjbGUgY3g9IjE4LjI2NTg2NjM4ODM1MDYiIGN5PSI3NC4zNTA0NTcxNjAzNDg4NCIgZmlsbD0iI2Y4YjI2YSIgcj0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoNS40NTEyNiA1MCA1MCkiPgogIDxhbmltYXRlVHJhbnNmb3JtIGF0dHJpYnV0ZU5hbWU9InRyYW5zZm9ybSIgdHlwZT0icm90YXRlIiBjYWxjTW9kZT0ic3BsaW5lIiB2YWx1ZXM9IjAgNTAgNTA7MzYwIDUwIDUwIiB0aW1lcz0iMDsxIiBrZXlTcGxpbmVzPSIwLjUgMCAwLjUgMSIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiIGR1cj0iMS41cyIgYmVnaW49Ii0wLjQzNzVzIj48L2FuaW1hdGVUcmFuc2Zvcm0+CjwvY2lyY2xlPjxhbmltYXRlVHJhbnNmb3JtIGF0dHJpYnV0ZU5hbWU9InRyYW5zZm9ybSIgdHlwZT0icm90YXRlIiBjYWxjTW9kZT0ic3BsaW5lIiB2YWx1ZXM9IjAgNTAgNTA7MCA1MCA1MCIgdGltZXM9IjA7MSIga2V5U3BsaW5lcz0iMC41IDAgMC41IDEiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiBkdXI9IjEuNXMiPjwvYW5pbWF0ZVRyYW5zZm9ybT48L2c+PC9zdmc+"; + +// src/exEditor.ts +var ExEditor = class { + static getText(editor, debug) { + return __async(this, null, function* () { + let selected = ExEditor.getSelectedText(editor, debug); + let cursor = editor.getCursor(); + if (!selected.can) { + selected.text = yield navigator.clipboard.readText(); + selected.boundary = { + start: cursor, + end: cursor + }; + } + return selected; + }); + } + static getSelectedText(editor, debug) { + if (debug) { + console.log(`Link Embed: editor.somethingSelected() ${editor.somethingSelected()}`); + } + let cursor = editor.getCursor(); + let wordBoundary = { + start: cursor, + end: cursor + }; + if (!editor.somethingSelected()) { + wordBoundary = this.getWordBoundaries(editor, debug); + editor.setSelection(wordBoundary.start, wordBoundary.end); + } + if (editor.somethingSelected()) { + return { + can: true, + text: editor.getSelection(), + boundary: { + start: editor.getCursor("from"), + end: editor.getCursor("to") + } + }; + } + return { + can: false, + text: editor.getSelection(), + boundary: wordBoundary + }; + } + static cursorWithinBoundaries(cursor, match, debug) { + let startIndex = match.index; + let endIndex = match.index + match[0].length; + if (debug) { + console.log(`Link Embed: cursorWithinBoundaries ${startIndex}, ${cursor.ch}, ${endIndex}`); + } + return startIndex <= cursor.ch && cursor.ch <= endIndex; + } + static getWordBoundaries(editor, debug) { + let cursor = editor.getCursor(); + let lineText = editor.getLine(cursor.line); + const urlRegex = new RegExp(REGEX.URL, "g"); + let linksInLine = lineText.matchAll(urlRegex); + if (debug) { + console.log("Link Embed: cursor", cursor, "lineText", lineText); + } + for (let match of linksInLine) { + if (debug) { + console.log("Link Embed: match", match); + } + if (this.cursorWithinBoundaries(cursor, match, debug)) { + return { + start: { line: cursor.line, ch: match.index }, + end: { + line: cursor.line, + ch: match.index + match[0].length + } + }; + } + } + return { + start: cursor, + end: cursor + }; + } +}; + +// src/settings.ts +var import_obsidian4 = __toModule(require("obsidian")); + +// src/parsers/parser.ts +var import_obsidian2 = __toModule(require("obsidian")); + +// node_modules/mustache/mustache.mjs +var objectToString = Object.prototype.toString; +var isArray = Array.isArray || function isArrayPolyfill(object) { + return objectToString.call(object) === "[object Array]"; +}; +function isFunction(object) { + return typeof object === "function"; +} +function typeStr(obj) { + return isArray(obj) ? "array" : typeof obj; +} +function escapeRegExp(string) { + return string.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g, "\\$&"); +} +function hasProperty(obj, propName) { + return obj != null && typeof obj === "object" && propName in obj; +} +function primitiveHasOwnProperty(primitive, propName) { + return primitive != null && typeof primitive !== "object" && primitive.hasOwnProperty && primitive.hasOwnProperty(propName); +} +var regExpTest = RegExp.prototype.test; +function testRegExp(re, string) { + return regExpTest.call(re, string); +} +var nonSpaceRe = /\S/; +function isWhitespace(string) { + return !testRegExp(nonSpaceRe, string); +} +var entityMap = { + "&": "&", + "<": "<", + ">": ">", + '"': """, + "'": "'", + "/": "/", + "`": "`", + "=": "=" +}; +function escapeHtml(string) { + return String(string).replace(/[&<>"'`=\/]/g, function fromEntityMap(s) { + return entityMap[s]; + }); +} +var whiteRe = /\s*/; +var spaceRe = /\s+/; +var equalsRe = /\s*=/; +var curlyRe = /\s*\}/; +var tagRe = /#|\^|\/|>|\{|&|=|!/; +function parseTemplate(template, tags) { + if (!template) + return []; + var lineHasNonSpace = false; + var sections = []; + var tokens = []; + var spaces = []; + var hasTag = false; + var nonSpace = false; + var indentation = ""; + var tagIndex = 0; + function stripSpace() { + if (hasTag && !nonSpace) { + while (spaces.length) + delete tokens[spaces.pop()]; + } else { + spaces = []; + } + hasTag = false; + nonSpace = false; + } + var openingTagRe, closingTagRe, closingCurlyRe; + function compileTags(tagsToCompile) { + if (typeof tagsToCompile === "string") + tagsToCompile = tagsToCompile.split(spaceRe, 2); + if (!isArray(tagsToCompile) || tagsToCompile.length !== 2) + throw new Error("Invalid tags: " + tagsToCompile); + openingTagRe = new RegExp(escapeRegExp(tagsToCompile[0]) + "\\s*"); + closingTagRe = new RegExp("\\s*" + escapeRegExp(tagsToCompile[1])); + closingCurlyRe = new RegExp("\\s*" + escapeRegExp("}" + tagsToCompile[1])); + } + compileTags(tags || mustache.tags); + var scanner = new Scanner(template); + var start, type, value, chr, token, openSection; + while (!scanner.eos()) { + start = scanner.pos; + value = scanner.scanUntil(openingTagRe); + if (value) { + for (var i = 0, valueLength = value.length; i < valueLength; ++i) { + chr = value.charAt(i); + if (isWhitespace(chr)) { + spaces.push(tokens.length); + indentation += chr; + } else { + nonSpace = true; + lineHasNonSpace = true; + indentation += " "; + } + tokens.push(["text", chr, start, start + 1]); + start += 1; + if (chr === "\n") { + stripSpace(); + indentation = ""; + tagIndex = 0; + lineHasNonSpace = false; + } + } + } + if (!scanner.scan(openingTagRe)) + break; + hasTag = true; + type = scanner.scan(tagRe) || "name"; + scanner.scan(whiteRe); + if (type === "=") { + value = scanner.scanUntil(equalsRe); + scanner.scan(equalsRe); + scanner.scanUntil(closingTagRe); + } else if (type === "{") { + value = scanner.scanUntil(closingCurlyRe); + scanner.scan(curlyRe); + scanner.scanUntil(closingTagRe); + type = "&"; + } else { + value = scanner.scanUntil(closingTagRe); + } + if (!scanner.scan(closingTagRe)) + throw new Error("Unclosed tag at " + scanner.pos); + if (type == ">") { + token = [type, value, start, scanner.pos, indentation, tagIndex, lineHasNonSpace]; + } else { + token = [type, value, start, scanner.pos]; + } + tagIndex++; + tokens.push(token); + if (type === "#" || type === "^") { + sections.push(token); + } else if (type === "/") { + openSection = sections.pop(); + if (!openSection) + throw new Error('Unopened section "' + value + '" at ' + start); + if (openSection[1] !== value) + throw new Error('Unclosed section "' + openSection[1] + '" at ' + start); + } else if (type === "name" || type === "{" || type === "&") { + nonSpace = true; + } else if (type === "=") { + compileTags(value); + } + } + stripSpace(); + openSection = sections.pop(); + if (openSection) + throw new Error('Unclosed section "' + openSection[1] + '" at ' + scanner.pos); + return nestTokens(squashTokens(tokens)); +} +function squashTokens(tokens) { + var squashedTokens = []; + var token, lastToken; + for (var i = 0, numTokens = tokens.length; i < numTokens; ++i) { + token = tokens[i]; + if (token) { + if (token[0] === "text" && lastToken && lastToken[0] === "text") { + lastToken[1] += token[1]; + lastToken[3] = token[3]; + } else { + squashedTokens.push(token); + lastToken = token; + } + } + } + return squashedTokens; +} +function nestTokens(tokens) { + var nestedTokens = []; + var collector = nestedTokens; + var sections = []; + var token, section; + for (var i = 0, numTokens = tokens.length; i < numTokens; ++i) { + token = tokens[i]; + switch (token[0]) { + case "#": + case "^": + collector.push(token); + sections.push(token); + collector = token[4] = []; + break; + case "/": + section = sections.pop(); + section[5] = token[2]; + collector = sections.length > 0 ? sections[sections.length - 1][4] : nestedTokens; + break; + default: + collector.push(token); + } + } + return nestedTokens; +} +function Scanner(string) { + this.string = string; + this.tail = string; + this.pos = 0; +} +Scanner.prototype.eos = function eos() { + return this.tail === ""; +}; +Scanner.prototype.scan = function scan(re) { + var match = this.tail.match(re); + if (!match || match.index !== 0) + return ""; + var string = match[0]; + this.tail = this.tail.substring(string.length); + this.pos += string.length; + return string; +}; +Scanner.prototype.scanUntil = function scanUntil(re) { + var index = this.tail.search(re), match; + switch (index) { + case -1: + match = this.tail; + this.tail = ""; + break; + case 0: + match = ""; + break; + default: + match = this.tail.substring(0, index); + this.tail = this.tail.substring(index); + } + this.pos += match.length; + return match; +}; +function Context(view, parentContext) { + this.view = view; + this.cache = { ".": this.view }; + this.parent = parentContext; +} +Context.prototype.push = function push(view) { + return new Context(view, this); +}; +Context.prototype.lookup = function lookup(name) { + var cache = this.cache; + var value; + if (cache.hasOwnProperty(name)) { + value = cache[name]; + } else { + var context = this, intermediateValue, names, index, lookupHit = false; + while (context) { + if (name.indexOf(".") > 0) { + intermediateValue = context.view; + names = name.split("."); + index = 0; + while (intermediateValue != null && index < names.length) { + if (index === names.length - 1) + lookupHit = hasProperty(intermediateValue, names[index]) || primitiveHasOwnProperty(intermediateValue, names[index]); + intermediateValue = intermediateValue[names[index++]]; + } + } else { + intermediateValue = context.view[name]; + lookupHit = hasProperty(context.view, name); + } + if (lookupHit) { + value = intermediateValue; + break; + } + context = context.parent; + } + cache[name] = value; + } + if (isFunction(value)) + value = value.call(this.view); + return value; +}; +function Writer() { + this.templateCache = { + _cache: {}, + set: function set(key, value) { + this._cache[key] = value; + }, + get: function get(key) { + return this._cache[key]; + }, + clear: function clear() { + this._cache = {}; + } + }; +} +Writer.prototype.clearCache = function clearCache() { + if (typeof this.templateCache !== "undefined") { + this.templateCache.clear(); + } +}; +Writer.prototype.parse = function parse(template, tags) { + var cache = this.templateCache; + var cacheKey = template + ":" + (tags || mustache.tags).join(":"); + var isCacheEnabled = typeof cache !== "undefined"; + var tokens = isCacheEnabled ? cache.get(cacheKey) : void 0; + if (tokens == void 0) { + tokens = parseTemplate(template, tags); + isCacheEnabled && cache.set(cacheKey, tokens); + } + return tokens; +}; +Writer.prototype.render = function render(template, view, partials, config) { + var tags = this.getConfigTags(config); + var tokens = this.parse(template, tags); + var context = view instanceof Context ? view : new Context(view, void 0); + return this.renderTokens(tokens, context, partials, template, config); +}; +Writer.prototype.renderTokens = function renderTokens(tokens, context, partials, originalTemplate, config) { + var buffer = ""; + var token, symbol, value; + for (var i = 0, numTokens = tokens.length; i < numTokens; ++i) { + value = void 0; + token = tokens[i]; + symbol = token[0]; + if (symbol === "#") + value = this.renderSection(token, context, partials, originalTemplate, config); + else if (symbol === "^") + value = this.renderInverted(token, context, partials, originalTemplate, config); + else if (symbol === ">") + value = this.renderPartial(token, context, partials, config); + else if (symbol === "&") + value = this.unescapedValue(token, context); + else if (symbol === "name") + value = this.escapedValue(token, context, config); + else if (symbol === "text") + value = this.rawValue(token); + if (value !== void 0) + buffer += value; + } + return buffer; +}; +Writer.prototype.renderSection = function renderSection(token, context, partials, originalTemplate, config) { + var self = this; + var buffer = ""; + var value = context.lookup(token[1]); + function subRender(template) { + return self.render(template, context, partials, config); + } + if (!value) + return; + if (isArray(value)) { + for (var j = 0, valueLength = value.length; j < valueLength; ++j) { + buffer += this.renderTokens(token[4], context.push(value[j]), partials, originalTemplate, config); + } + } else if (typeof value === "object" || typeof value === "string" || typeof value === "number") { + buffer += this.renderTokens(token[4], context.push(value), partials, originalTemplate, config); + } else if (isFunction(value)) { + if (typeof originalTemplate !== "string") + throw new Error("Cannot use higher-order sections without the original template"); + value = value.call(context.view, originalTemplate.slice(token[3], token[5]), subRender); + if (value != null) + buffer += value; + } else { + buffer += this.renderTokens(token[4], context, partials, originalTemplate, config); + } + return buffer; +}; +Writer.prototype.renderInverted = function renderInverted(token, context, partials, originalTemplate, config) { + var value = context.lookup(token[1]); + if (!value || isArray(value) && value.length === 0) + return this.renderTokens(token[4], context, partials, originalTemplate, config); +}; +Writer.prototype.indentPartial = function indentPartial(partial, indentation, lineHasNonSpace) { + var filteredIndentation = indentation.replace(/[^ \t]/g, ""); + var partialByNl = partial.split("\n"); + for (var i = 0; i < partialByNl.length; i++) { + if (partialByNl[i].length && (i > 0 || !lineHasNonSpace)) { + partialByNl[i] = filteredIndentation + partialByNl[i]; + } + } + return partialByNl.join("\n"); +}; +Writer.prototype.renderPartial = function renderPartial(token, context, partials, config) { + if (!partials) + return; + var tags = this.getConfigTags(config); + var value = isFunction(partials) ? partials(token[1]) : partials[token[1]]; + if (value != null) { + var lineHasNonSpace = token[6]; + var tagIndex = token[5]; + var indentation = token[4]; + var indentedValue = value; + if (tagIndex == 0 && indentation) { + indentedValue = this.indentPartial(value, indentation, lineHasNonSpace); + } + var tokens = this.parse(indentedValue, tags); + return this.renderTokens(tokens, context, partials, indentedValue, config); + } +}; +Writer.prototype.unescapedValue = function unescapedValue(token, context) { + var value = context.lookup(token[1]); + if (value != null) + return value; +}; +Writer.prototype.escapedValue = function escapedValue(token, context, config) { + var escape = this.getConfigEscape(config) || mustache.escape; + var value = context.lookup(token[1]); + if (value != null) + return typeof value === "number" && escape === mustache.escape ? String(value) : escape(value); +}; +Writer.prototype.rawValue = function rawValue(token) { + return token[1]; +}; +Writer.prototype.getConfigTags = function getConfigTags(config) { + if (isArray(config)) { + return config; + } else if (config && typeof config === "object") { + return config.tags; + } else { + return void 0; + } +}; +Writer.prototype.getConfigEscape = function getConfigEscape(config) { + if (config && typeof config === "object" && !isArray(config)) { + return config.escape; + } else { + return void 0; + } +}; +var mustache = { + name: "mustache.js", + version: "4.2.0", + tags: ["{{", "}}"], + clearCache: void 0, + escape: void 0, + parse: void 0, + render: void 0, + Scanner: void 0, + Context: void 0, + Writer: void 0, + set templateCache(cache) { + defaultWriter.templateCache = cache; + }, + get templateCache() { + return defaultWriter.templateCache; + } +}; +var defaultWriter = new Writer(); +mustache.clearCache = function clearCache2() { + return defaultWriter.clearCache(); +}; +mustache.parse = function parse2(template, tags) { + return defaultWriter.parse(template, tags); +}; +mustache.render = function render2(template, view, partials, config) { + if (typeof template !== "string") { + throw new TypeError('Invalid template! Template should be a "string" but "' + typeStr(template) + '" was given as the first argument for mustache#render(template, view, partials)'); + } + return defaultWriter.render(template, view, partials, config); +}; +mustache.escape = escapeHtml; +mustache.Scanner = Scanner; +mustache.Context = Context; +mustache.Writer = Writer; +var mustache_default = mustache; + +// src/parsers/utils/imageUtils.ts +var import_obsidian = __toModule(require("obsidian")); +var path = __toModule(require("path")); +var crypto = __toModule(require("crypto")); +var DEFAULT_IMAGE_DIMENSIONS = { + width: 160, + height: 160, + aspectRatio: 100 +}; +var MAX_LOAD_ATTEMPTS = 5; +function getImageDimensions(imageUrl, cache, imageLoadAttempts) { + return __async(this, null, function* () { + try { + if (cache && cache.has(imageUrl)) { + console.log("[Link Embed] Using cached image dimensions for:", imageUrl.substring(0, 50) + (imageUrl.length > 50 ? "..." : "")); + return cache.get(imageUrl); + } + const attempts = imageLoadAttempts && imageLoadAttempts.has(imageUrl) ? imageLoadAttempts.get(imageUrl) : 0; + if (attempts >= MAX_LOAD_ATTEMPTS) { + console.log(`[Link Embed] Image load failed ${attempts} times, using default dimensions: ${imageUrl.substring(0, 50)}${imageUrl.length > 50 ? "..." : ""}`); + if (cache) { + cache.set(imageUrl, DEFAULT_IMAGE_DIMENSIONS); + console.log("[Link Embed] Cached default dimensions for problematic image"); + } + return DEFAULT_IMAGE_DIMENSIONS; + } + return new Promise((resolve, reject) => { + const img = new Image(); + img.onload = () => { + const aspectRatio = img.height / img.width * 100; + const dimensions = { + width: img.width, + height: img.height, + aspectRatio + }; + if (cache) { + cache.set(imageUrl, dimensions); + console.log("[Link Embed] Cached image dimensions for:", imageUrl.substring(0, 50) + (imageUrl.length > 50 ? "..." : "")); + } + if (attempts > 0 && imageLoadAttempts) { + imageLoadAttempts.delete(imageUrl); + } + resolve(dimensions); + }; + img.onerror = () => { + const newAttempts = attempts + 1; + if (imageLoadAttempts) { + imageLoadAttempts.set(imageUrl, newAttempts); + } + console.log(`[Link Embed] Failed to load image (attempt ${newAttempts}/${MAX_LOAD_ATTEMPTS}): ${imageUrl.substring(0, 150)}${imageUrl.length > 150 ? "..." : ""}`); + if (newAttempts >= MAX_LOAD_ATTEMPTS) { + console.log("[Link Embed] Max attempts reached, using default dimensions"); + if (cache) { + cache.set(imageUrl, DEFAULT_IMAGE_DIMENSIONS); + console.log("[Link Embed] Cached default dimensions for problematic image"); + } + resolve(DEFAULT_IMAGE_DIMENSIONS); + } else { + reject(new Error(`Failed to load image: ${imageUrl.substring(0, 150)}${imageUrl.length > 150 ? "..." : ""}`)); + } + }; + img.src = imageUrl; + }); + } catch (error) { + console.error(`[Link Embed] Error getting image dimensions for ${imageUrl.substring(0, 150)}${imageUrl.length > 150 ? "..." : ""}:`, error); + return null; + } + }); +} +function downloadImageToVault(url, vault, folderPath) { + return __async(this, null, function* () { + if (!url || url.startsWith("data:")) { + return url; + } + try { + const normalizedFolderPath = (0, import_obsidian.normalizePath)(folderPath); + try { + yield vault.createFolder(normalizedFolderPath); + } catch (e) { + } + const urlHash = crypto.createHash("md5").update(url).digest("hex").slice(0, 8); + const urlObj = new URL(url); + let fileName = path.basename(urlObj.pathname); + if (!fileName || fileName === "" || !path.extname(fileName)) { + fileName = `image-${urlHash}.png`; + } else { + const ext = path.extname(fileName); + const nameWithoutExt = path.basename(fileName, ext); + fileName = `${nameWithoutExt}-${urlHash}${ext}`; + } + const response = yield (0, import_obsidian.requestUrl)({ url }); + const filePath = (0, import_obsidian.normalizePath)(`${folderPath}/${fileName}`); + const buffer = response.arrayBuffer; + const existingFile = vault.getAbstractFileByPath(filePath); + if (existingFile) { + yield vault.delete(existingFile); + } + yield vault.createBinary(filePath, buffer); + return filePath; + } catch (error) { + console.error("[Link Embed] Error downloading image:", error); + return url; + } + }); +} +function imageFileToBase64(vault, filePath) { + return __async(this, null, function* () { + try { + const file = vault.getAbstractFileByPath(filePath); + if (file instanceof import_obsidian.TFile) { + const buffer = yield vault.readBinary(file); + const base64 = arrayBufferToBase64(buffer); + const mimeType = getMimeType(file.extension); + return `data:${mimeType};base64,${base64}`; + } + } catch (error) { + console.error("[Link Embed] Failed to convert local image to base64:", error); + } + return ""; + }); +} +function arrayBufferToBase64(buffer) { + let binary = ""; + const bytes = new Uint8Array(buffer); + for (let i = 0; i < bytes.byteLength; i++) { + binary += String.fromCharCode(bytes[i]); + } + return window.btoa(binary); +} +function getMimeType(extension) { + const mimeTypes = { + jpg: "image/jpeg", + jpeg: "image/jpeg", + png: "image/png", + gif: "image/gif", + webp: "image/webp", + svg: "image/svg+xml" + }; + return mimeTypes[extension.toLowerCase()] || "image/jpeg"; +} + +// src/parsers/parser.ts +var Parser = class { + constructor() { + this.location = "unknown"; + this.method = "GET"; + this.headers = {}; + this.body = ""; + this.vault = null; + this.saveImagesToVault = false; + this.imageFolderPath = ""; + } + debugLog(...args) { + if (this.debug) { + console.log(...args); + } + } + debugError(...args) { + if (this.debug) { + console.error(...args); + } + } + parseUrl(url) { + return __async(this, null, function* () { + const parseUrl = mustache_default.render(this.api, { url }); + const parserType = this.constructor.name; + new import_obsidian2.Notice(`Fetching ${url} with ${parserType}`); + try { + const requestOptions = { + url: parseUrl, + method: this.method, + headers: this.headers + }; + if (this.method === "POST" && this.body) { + requestOptions.body = this.body.replace("{{{url}}}", url); + } + const response = yield (0, import_obsidian2.requestUrl)(requestOptions); + return response.json; + } catch (error) { + console.error("[Link Embed] Error fetching URL:", error); + if (error instanceof Error) { + error.message = `[${parserType} at ${this.location}] ${error.message}`; + } + throw error; + } + }); + } + handleImageProcessing(processedData, url) { + return __async(this, null, function* () { + var _a, _b, _c, _d, _e; + const result = __spreadProps(__spreadValues({}, processedData), { url }); + const parserType = this.constructor.name; + if (!result.favicon && this.constructor.name !== "LocalParser") { + try { + const plugin = (_b = (_a = window.app) == null ? void 0 : _a.plugins) == null ? void 0 : _b.plugins["obsidian-link-embed"]; + if (plugin && plugin.fetchFavicon) { + const favicon = yield plugin.fetchFavicon(url); + if (favicon) { + result.favicon = favicon; + this.debugLog(`[Link Embed] Added favicon: ${result.favicon}`); + } + } + } catch (error) { + console.error("[Link Embed] Error getting favicon:", error); + } + } + if (this.saveImagesToVault && processedData.image && this.vault) { + try { + const localPath = yield downloadImageToVault(processedData.image, this.vault, this.imageFolderPath); + result.image = localPath; + } catch (error) { + console.error("[Link Embed] Failed to save image to vault:", error); + } + } + if (result.image && result.image.length > 0) { + try { + const plugin = (_d = (_c = window.app) == null ? void 0 : _c.plugins) == null ? void 0 : _d.plugins["obsidian-link-embed"]; + const cache = ((_e = plugin == null ? void 0 : plugin.settings) == null ? void 0 : _e.useCache) ? plugin == null ? void 0 : plugin.cache : null; + const dimensions = yield getImageDimensions(result.image, cache); + if (dimensions) { + result.aspectRatio = dimensions.aspectRatio; + this.debugLog("[Link Embed] Image dimensions:", dimensions); + } + } catch (error) { + console.error(`[Link Embed] Error calculating image aspect ratio in ${parserType} at ${this.location}:`, error); + } + } + return result; + }); + } + parse(url) { + return __async(this, null, function* () { + const rawData = yield this.parseUrl(url); + this.debugLog("[Link Embed] Raw data:", rawData); + const processedData = this.process(rawData); + return yield this.handleImageProcessing(processedData, url); + }); + } +}; + +// src/parsers/LinkPreviewParser.ts +var LinkPreviewParser = class extends Parser { + constructor(apiKey = "") { + super(); + this.api = "https://api.linkpreview.net/?q={{{url}}}"; + this.method = "GET"; + this.headers = { + "X-Linkpreview-Api-Key": apiKey + }; + } + process(data) { + const title = data.title || ""; + const image = data.image || ""; + let description = data.description || ""; + description = description.replace(/\n/g, " ").replace(/\\/g, "\\\\"); + return { title, image, description }; + } +}; + +// src/parsers/JSONLinkParser.ts +var JSONLinkParser = class extends Parser { + constructor(apiKey = "") { + super(); + this.api = `https://jsonlink.io/api/extract?url={{{url}}}&api_key=${apiKey}`; + } + process(data) { + const title = data.title || ""; + const image = data.images[0] || ""; + let description = data.description || ""; + description = description.replace(/\n/g, " ").replace(/\\/g, "\\\\"); + return { title, image, description }; + } +}; + +// src/parsers/MicroLinkParser.ts +var MicroLinkParser = class extends Parser { + constructor() { + super(); + this.api = "https://api.microlink.io?url={{{url}}}&palette=true&audio=true&video=true&iframe=true"; + } + process(data) { + var _a, _b; + const title = data.data.title || ""; + const image = ((_a = data.data.image) == null ? void 0 : _a.url) || ((_b = data.data.logo) == null ? void 0 : _b.url) || ""; + let description = data.data.description || ""; + description = description.replace(/\n/g, " ").replace(/\\/g, "\\\\"); + return { title, image, description }; + } +}; + +// src/parsers/IframelyParser.ts +var IframelyParser = class extends Parser { + constructor(apiKey = "") { + super(); + this.api = `https://iframe.ly/api/iframely?url={{{url}}}&api_key=${apiKey}`; + } + process(data) { + var _a, _b, _c; + const title = ((_a = data.meta) == null ? void 0 : _a.title) || ""; + const thumbnails = ((_b = data.links) == null ? void 0 : _b.thumbnail) || []; + const image = thumbnails.reduce((best, thumb) => { + if (best.includes("maxresdefault")) + return best; + if (thumb.href.includes("maxresdefault") || !best) + return thumb.href; + return best; + }, "") || ""; + let description = ((_c = data.meta) == null ? void 0 : _c.description) || ""; + description = description.replace(/\n/g, " ").replace(/\\/g, "\\\\"); + return { title, image, description }; + } +}; + +// src/parsers/LocalParser.ts +var import_obsidian3 = __toModule(require("obsidian")); + +// src/utils/concurrencyLimiter.ts +var ConcurrencyLimiter = class { + constructor(maxConcurrency) { + this.queue = []; + this.runningTasks = 0; + this.maxConcurrency = maxConcurrency; + } + enqueue(task) { + return __async(this, null, function* () { + return new Promise((resolve, reject) => { + this.queue.push({ task, resolve, reject }); + this.processQueue(); + }); + }); + } + setMaxConcurrency(max) { + this.maxConcurrency = max; + this.processQueue(); + } + processQueue() { + if (this.runningTasks < this.maxConcurrency && this.queue.length > 0) { + const { task, resolve, reject } = this.queue.shift(); + this.runningTasks++; + Promise.resolve().then(() => __async(this, null, function* () { + try { + const result = yield task(); + resolve(result); + } catch (error) { + reject(error); + } finally { + this.runningTasks--; + this.processQueue(); + } + })); + } + } +}; + +// src/parsers/LocalParser.ts +var electronPkg = require("electron"); +var _LocalParser = class extends Parser { + static initLimiter(maxConcurrency) { + if (!_LocalParser.limiter) { + _LocalParser.limiter = new ConcurrencyLimiter(maxConcurrency); + } else { + _LocalParser.limiter.setMaxConcurrency(maxConcurrency); + } + } + process(data) { + let title = data.title || ""; + const image = data.image || ""; + let description = data.description || ""; + const favicon = data.favicon || ""; + description = description.replace(/\n/g, " ").replace(/\\/g, "\\\\"); + title = title.replace(/\n/g, " ").replace(/\\/g, "\\\\"); + return { title, image, description, favicon }; + } + getTitle(doc, url) { + let element = doc.querySelector('head meta[property="og:title"]'); + if (element instanceof HTMLMetaElement) { + return element.content; + } + element = doc.querySelector("head title"); + if (element) { + return element.textContent; + } + return url.hostname; + } + meetsCriteria(element) { + if (/display:\s*none/.test(element.getAttribute("style"))) { + return false; + } + if (element instanceof HTMLImageElement) { + const src = element.getAttribute("src") || ""; + const alt = element.getAttribute("alt") || ""; + if (src.toLowerCase().includes("logo") || alt.toLowerCase().includes("logo") || src.endsWith(".svg")) { + this.debugLog("[Link Embed] Image - Allowing logo image:", src); + return true; + } + } + let contains_header = false; + element.classList.forEach((val) => { + if (val.toLowerCase().includes("header")) { + contains_header = true; + } + }); + if ((element.id.toLowerCase().includes("header") || contains_header) && !(element instanceof HTMLImageElement)) { + return false; + } + if (element.parentElement != null) { + return this.meetsCriteria(element.parentElement); + } + return true; + } + verifyImageUrl(imgUrl, failedUrls) { + return __async(this, null, function* () { + if (failedUrls.has(imgUrl)) + return null; + try { + const dimensions = yield getImageDimensions(imgUrl); + if (dimensions) { + this.debugLog("[Link Embed] Image - Successfully verified image loads:", imgUrl); + return imgUrl; + } else { + this.debugLog("[Link Embed] Image - Image failed to load properly:", imgUrl); + failedUrls.add(imgUrl); + } + } catch (error) { + this.debugError("[Link Embed] Image - Failed to load image:", imgUrl, error); + failedUrls.add(imgUrl); + } + return null; + }); + } + getImage(doc, url) { + return __async(this, null, function* () { + const base = url.href; + const failedUrls = new Set(); + this.debugLog("[Link Embed] Image - Looking for image for:", url.href); + this.debugLog("[Link Embed] Image - Base URL:", base); + const og = doc.querySelector('head meta[property="og:image"]'); + if (og && og.content) { + this.debugLog("[Link Embed] Image - Found Open Graph image:", og.content); + try { + const resolvedUrl = new URL(og.content, base).href; + this.debugLog("[Link Embed] Image - Resolved OG image URL:", resolvedUrl); + const verifiedUrl = yield this.verifyImageUrl(resolvedUrl, failedUrls); + if (verifiedUrl) + return verifiedUrl; + } catch (error) { + this.debugError("[Link Embed] Image - Error resolving OG image URL:", error); + } + } + const selectors = [ + 'div[itemtype$="://schema.org/Product"] noscript img', + 'div[itemtype$="://schema.org/Product"] img', + "#main noscript img", + "#main img", + "main noscript img", + "main img", + '*[role="main"] img', + "body noscript img", + "body img" + ]; + for (const sel of selectors) { + const imgs = Array.from(doc.querySelectorAll(sel)); + this.debugLog(`[Link Embed] Image - Found ${imgs.length} images for selector "${sel}"`); + for (const img of imgs) { + if (!this.meetsCriteria(img)) + continue; + const src = img.getAttribute("src"); + if (src) { + this.debugLog("[Link Embed] Image - Found valid image src:", src); + try { + const resolvedUrl = new URL(src, base).href; + this.debugLog("[Link Embed] Image - Resolved image URL:", resolvedUrl); + const verifiedUrl = yield this.verifyImageUrl(resolvedUrl, failedUrls); + if (verifiedUrl) + return verifiedUrl; + } catch (error) { + this.debugError("[Link Embed] Image - Error resolving image URL:", error); + } + } + } + } + this.debugLog("[Link Embed] Image - No suitable image found or all images failed to load"); + return ""; + }); + } + getDescription(doc) { + let element = doc.querySelector('head meta[property="og:description"]'); + if (element instanceof HTMLMetaElement) { + return element.content; + } + element = doc.querySelector('head meta[name="description"]'); + if (element instanceof HTMLMetaElement) { + return element.content; + } + return ""; + } + getFavicon(doc, url) { + return __async(this, null, function* () { + const base = url.href; + const failedUrls = new Set(); + this.debugLog("[Link Embed] Favicon - Looking for favicon for:", url.href); + this.debugLog("[Link Embed] Favicon - Base URL:", base); + const faviconSelectors = [ + 'link[rel="icon"]', + 'link[rel="shortcut icon"]', + 'link[rel="apple-touch-icon"]', + 'link[rel="apple-touch-icon-precomposed"]' + ]; + for (const selector of faviconSelectors) { + const faviconLink = doc.querySelector(selector); + if (faviconLink) { + const hrefAttr = faviconLink.getAttribute("href"); + this.debugLog(`[Link Embed] Favicon - Found ${selector}:`, hrefAttr); + if (hrefAttr) { + try { + const resolvedUrl = new URL(hrefAttr, base).href; + this.debugLog(`[Link Embed] Favicon - Resolved ${selector} URL:`, resolvedUrl); + const verifiedUrl = yield this.verifyImageUrl(resolvedUrl, failedUrls); + if (verifiedUrl) { + this.debugLog("[Link Embed] Favicon - Successfully verified favicon:", verifiedUrl); + return verifiedUrl; + } + } catch (error) { + this.debugError(`[Link Embed] Favicon - Error resolving ${selector} URL:`, error); + } + } + } + } + try { + const defaultFaviconUrl = new URL("/favicon.ico", base).href; + this.debugLog("[Link Embed] Favicon - Trying default /favicon.ico:", defaultFaviconUrl); + const verifiedUrl = yield this.verifyImageUrl(defaultFaviconUrl, failedUrls); + if (verifiedUrl) { + this.debugLog("[Link Embed] Favicon - Successfully verified default favicon:", verifiedUrl); + return verifiedUrl; + } + } catch (error) { + this.debugError("[Link Embed] Favicon - Error with default /favicon.ico:", error); + } + const defaultFaviconDataUri = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABRklEQVR42mKgOqjq75ds7510YNL0uV9nAGqniqwKYiCIHIIjcAK22BGQLRdgBWvc3fnWk/FJhrkPO1xPgGvqPfLfJMHhT1yqurvS48bPaJhjD2efgidnVwa2yv59xecvEvi0UWCXq9t0ItfP2MMZ7nwIpkA8F1n8uLxZHM6yrBH7FIl2gFXDHYsErkn2hyKLHtcKrFntk58uVQJ+kSdQnmjhID4cwLLa8+K0BXsfNWCqBOsFdo2Yldv43DBrkxd30cjnNyYBhK0SQGkI9pG4Mu40D5b374DRCAyhHqXVfTmOwivivMkJxBz5wnHCtBfGgNFC+ChWKWRf3hsQIlyEoIv4IYEo5wkgtBLRekY9DE4Uin4Keae6hydGnljPmE8kRcCine6827AMsJ1IuW9ibnlQpXLBCR/WC875m2BP+VSu3c/0m+8V08OBngc0pxcAAAAASUVORK5CYII="; + this.debugLog("[Link Embed] Favicon - Using default favicon data URI"); + return defaultFaviconDataUri; + }); + } + getHtmlByRequest(url) { + return __async(this, null, function* () { + var _a; + return (yield (_a = _LocalParser.limiter) == null ? void 0 : _a.enqueue(() => __async(this, null, function* () { + try { + this.debugLog("[Link Embed] getHtmlByRequest - Fetching URL:", url); + const response = yield (0, import_obsidian3.requestUrl)({ url }); + const html = response.text; + this.debugLog("[Link Embed] getHtmlByRequest - Successfully fetched HTML, size:", html.length); + this.debugLog("[Link Embed] getHtmlByRequest - Response headers:", response.headers); + return html; + } catch (error) { + this.debugError("[Link Embed] getHtmlByRequest - Error fetching HTML:", error); + return null; + } + }))) || null; + }); + } + getHtmlByElectron(url) { + return __async(this, null, function* () { + var _a; + return (yield (_a = _LocalParser.limiter) == null ? void 0 : _a.enqueue(() => __async(this, null, function* () { + let window2 = null; + try { + this.debugLog("[Link Embed] getHtmlByElectron - Attempting to fetch URL:", url); + const { remote } = electronPkg; + const { BrowserWindow } = remote; + window2 = new BrowserWindow({ + width: 1366, + height: 768, + webPreferences: { + nodeIntegration: false, + contextIsolation: true, + sandbox: true, + images: false + }, + show: false + }); + window2.webContents.setAudioMuted(true); + yield new Promise((resolve, reject) => { + window2.webContents.on("did-finish-load", (e) => { + this.debugLog("[Link Embed] getHtmlByElectron - Page loaded successfully"); + resolve(e); + }); + window2.webContents.on("did-fail-load", (e) => { + this.debugError("[Link Embed] getHtmlByElectron - Page failed to load:", e); + reject(e); + }); + this.debugLog("[Link Embed] getHtmlByElectron - Loading URL:", url); + window2.loadURL(url); + }); + this.debugLog("[Link Embed] getHtmlByElectron - Executing JavaScript to get HTML content"); + let doc = yield window2.webContents.executeJavaScript("document.documentElement.outerHTML;"); + window2.close(); + return doc; + } catch (ex) { + this.debugError("[Link Embed] getHtmlByElectron - Failed to use electron:", ex); + if (window2) { + window2.close(); + } + return null; + } + }))) || null; + }); + } + parse(url) { + return __async(this, null, function* () { + let html = (yield this.getHtmlByElectron(url)) || (yield this.getHtmlByRequest(url)); + if (!html) { + this.debugError("[Link Embed] Failed to fetch HTML content for:", url); + throw new Error(`Failed to fetch HTML content from ${url}`); + } + let parser = new DOMParser(); + const doc = parser.parseFromString(html, "text/html"); + let uRL = new URL(url); + this.debugLog("[Link Embed] Doc:", doc); + let title = this.getTitle(doc, uRL); + let description = this.getDescription(doc); + let favicon = yield this.getFavicon(doc, uRL); + let image = yield this.getImage(doc, uRL); + let processedData = this.process({ + title, + image, + description, + favicon + }); + return yield this.handleImageProcessing(processedData, url); + }); + } +}; +var LocalParser = _LocalParser; +LocalParser.limiter = null; + +// src/parsers/index.ts +function createParser(parserType, settings, vault = null) { + let parser; + switch (parserType) { + case "jsonlink": + const jsonlinkApiKey = settings.jsonlinkApiKey; + if (!jsonlinkApiKey) { + console.log("[Link Embed] JSONLink API key is not set"); + throw new Error("JSONLink API key is not set"); + } + parser = new JSONLinkParser(jsonlinkApiKey); + break; + case "microlink": + parser = new MicroLinkParser(); + break; + case "iframely": + const iframelyApiKey = settings.iframelyApiKey; + if (!iframelyApiKey) { + console.log("[Link Embed] Iframely API key is not set"); + throw new Error("Iframely API key is not set"); + } + parser = new IframelyParser(iframelyApiKey); + break; + case "local": + parser = new LocalParser(); + break; + case "linkpreview": + const apiKey = settings.linkpreviewApiKey; + if (!apiKey) { + console.log("[Link Embed] LinkPreview API key is not set"); + throw new Error("LinkPreview API key is not set"); + } + parser = new LinkPreviewParser(apiKey); + break; + default: + throw new Error(`Unknown parser type: ${parserType}`); + } + parser.vault = vault; + parser.saveImagesToVault = settings.saveImagesToVault || false; + parser.imageFolderPath = settings.imageFolderPath || "link-embed-images"; + return parser; +} +var parseOptions = { + jsonlink: "JSONLink", + microlink: "MicroLink", + iframely: "Iframely", + local: "Local", + linkpreview: "LinkPreview" +}; + +// src/settings.ts +var import_he = __toModule(require_he()); +var DEFAULT_SETTINGS = { + popup: true, + rmDismiss: false, + autoEmbedWhenEmpty: false, + primary: "local", + backup: "microlink", + inPlace: false, + debug: false, + delay: 0, + linkpreviewApiKey: "", + jsonlinkApiKey: "", + iframelyApiKey: "", + metadataTemplate: 'parser: "{{parser}}"\ndate: "{{date}}"\ncustom_date: "{{#formatDate}}YYYY-MM-DD HH:mm:ss{{/formatDate}}"', + useMetadataTemplate: false, + saveImagesToVault: false, + imageFolderPath: "link-embed-images", + respectImageAspectRatio: true, + useCache: true, + enableFavicon: false, + maxConcurrentLocalParsers: 1 +}; +var ObsidianLinkEmbedSettingTab = class extends import_obsidian4.PluginSettingTab { + constructor(app, plugin) { + super(app, plugin); + this.plugin = plugin; + } + display() { + const { containerEl } = this; + containerEl.empty(); + containerEl.createEl("h2", { text: "Link Embed" }); + containerEl.createEl("h3", { text: "User Option" }); + new import_obsidian4.Setting(containerEl).setName("Popup Menu").setDesc("Auto popup embed menu after pasting url.").addToggle((value) => { + value.setValue(this.plugin.settings.popup).onChange((value2) => { + this.plugin.settings.popup = value2; + this.plugin.saveSettings(); + }); + }); + new import_obsidian4.Setting(containerEl).setName("Remove Dismiss").setDesc("Remove dismiss from popup menu. You can always use ESC to dismiss the popup menu.").addToggle((value) => { + value.setValue(this.plugin.settings.rmDismiss).onChange((value2) => { + this.plugin.settings.rmDismiss = value2; + this.plugin.saveSettings(); + }); + }); + new import_obsidian4.Setting(containerEl).setName("Auto Embed").setDesc("Auto embed link when pasting a link into an empty line.").addToggle((value) => { + value.setValue(this.plugin.settings.autoEmbedWhenEmpty).onChange((value2) => { + this.plugin.settings.autoEmbedWhenEmpty = value2; + this.plugin.saveSettings(); + }); + }); + new import_obsidian4.Setting(containerEl).setName("Primary Parser").setDesc("Select a primary parser to use for link embeds.").addDropdown((value) => { + value.addOptions(parseOptions).setValue(this.plugin.settings.primary).onChange((value2) => { + this.plugin.settings.primary = value2; + this.plugin.saveSettings(); + }); + }); + new import_obsidian4.Setting(containerEl).setName("Secondary Parser").setDesc("Select a secondary parser. It will be used if the primary parser fails.").addDropdown((value) => { + value.addOptions(parseOptions).setValue(this.plugin.settings.backup).onChange((value2) => { + this.plugin.settings.backup = value2; + this.plugin.saveSettings(); + }); + }); + new import_obsidian4.Setting(containerEl).setName("In Place").setDesc("Always replace selection with embed.").addToggle((value) => { + value.setValue(this.plugin.settings.inPlace).onChange((value2) => { + this.plugin.settings.inPlace = value2; + this.plugin.saveSettings(); + }); + }); + new import_obsidian4.Setting(containerEl).setName("Convert Old Embed").setDesc("Convert old html element into new code block. Warning: Use with caution.").addButton((component) => { + component.setButtonText("Convert"); + component.setTooltip("Use with caution"); + component.setWarning(); + component.onClick(() => __async(this, null, function* () { + new import_obsidian4.Notice(`Start Conversion`); + let listFiles = this.app.vault.getMarkdownFiles(); + for (const file of listFiles) { + let content = yield this.app.vault.read(file); + const htmlRegex = new RegExp(REGEX.HTML, "gm"); + let elems = content.matchAll(htmlRegex); + let bReplace = false; + for (let elem of elems) { + let description = elem[5] || ""; + description = description.replace(/\n/g, " ").replace(/\\/g, "\\\\"); + description = import_he.default.unescape(description); + let title = import_he.default.unescape(elem[4] || ""); + const origin = elem[0]; + const data = { + title, + image: elem[2] || "", + description, + url: elem[1] + }; + const embed = mustache_default.render(MarkdownTemplate, data); + if (this.plugin.settings.debug) { + console.log(`[Link Embed] Replace: +Origin +${origin} +New +${embed} +Before +${content} +After +${content.split(origin).join(embed)}`); + } + content = content.split(origin).join(embed); + bReplace = true; + } + const errorMatch = content.match(new RegExp(REGEX.ERROR, "gm")); + if (bReplace && errorMatch != null && errorMatch.length) { + new import_obsidian4.Notice(`Conversion Fail on ${file.path}`); + if (this.plugin.settings.debug) { + console.log("[Link Embed] Convert:", content); + } + } else { + yield this.app.vault.modify(file, content); + } + } + new import_obsidian4.Notice(`Conversion End`); + })); + }); + containerEl.createEl("h3", { text: "Embed Metadata" }); + new import_obsidian4.Setting(containerEl).setName("Use Metadata Template").setDesc("Add metadata about what created the embed (plugin name, parser type, date).").addToggle((value) => { + value.setValue(this.plugin.settings.useMetadataTemplate).onChange((value2) => { + this.plugin.settings.useMetadataTemplate = value2; + this.plugin.saveSettings(); + }); + }); + new import_obsidian4.Setting(containerEl).setName("Metadata Template").setDesc("Customize metadata template. Variables: {{parser}} for parser type, {{date}} for date in YYYY-MM-DD format. For custom date format use {{#formatDate}}YYYY-MM-DD HH:mm:ss{{/formatDate}}.").addTextArea((text) => { + text.inputEl.rows = 4; + text.inputEl.cols = 50; + text.setValue(this.plugin.settings.metadataTemplate).onChange((value) => { + try { + const lines = value.split("\n"); + const isValid = lines.every((line) => { + if (line.trim() === "") + return true; + return line.includes(":"); + }); + if (isValid) { + this.plugin.settings.metadataTemplate = value; + this.plugin.saveSettings(); + } + } catch (e) { + if (this.plugin.settings.debug) { + console.log("[Link Embed] Invalid YAML format in metadata template:", e); + } + } + }); + }); + containerEl.createEl("h3", { text: "Image Settings" }); + new import_obsidian4.Setting(containerEl).setName("Use Cache").setDesc("When enabled, the plugin will cache favicon images and aspect ratios to improve performance.").addToggle((value) => { + value.setValue(this.plugin.settings.useCache).onChange((value2) => { + this.plugin.settings.useCache = value2; + this.plugin.saveSettings(); + }); + }); + new import_obsidian4.Setting(containerEl).setName("Enable Favicon").setDesc("When enabled, favicons will be displayed in link embeds.").addToggle((value) => { + value.setValue(this.plugin.settings.enableFavicon).onChange((value2) => { + this.plugin.settings.enableFavicon = value2; + this.plugin.saveSettings(); + }); + }); + new import_obsidian4.Setting(containerEl).setName("Respect Image Aspect Ratio").setDesc("When enabled, embedded images will maintain their original aspect ratio instead of being forced into a square shape.").addToggle((value) => { + value.setValue(this.plugin.settings.respectImageAspectRatio).onChange((value2) => { + this.plugin.settings.respectImageAspectRatio = value2; + this.plugin.saveSettings(); + }); + }); + new import_obsidian4.Setting(containerEl).setName("Save Images to Vault").setDesc("When enabled, images from links will be saved to your vault.").addToggle((value) => { + value.setValue(this.plugin.settings.saveImagesToVault).onChange((value2) => { + this.plugin.settings.saveImagesToVault = value2; + this.plugin.saveSettings(); + }); + }); + new import_obsidian4.Setting(containerEl).setName("Image Folder Path").setDesc("Folder in your vault where images will be saved. The folder will be created if it doesn't exist.").addText((value) => { + value.setValue(this.plugin.settings.imageFolderPath).onChange((value2) => { + this.plugin.settings.imageFolderPath = value2; + this.plugin.saveSettings(); + }); + }); + containerEl.createEl("h3", { text: "Provider Settings" }); + new import_obsidian4.Setting(containerEl).setName("LinkPreview API Key").setDesc("Enter your API key for the LinkPreview provider.").addText((value) => { + value.setValue(this.plugin.settings.linkpreviewApiKey).onChange((value2) => { + this.plugin.settings.linkpreviewApiKey = value2; + this.plugin.saveSettings(); + }); + }); + new import_obsidian4.Setting(containerEl).setName("JSONLink API Key").setDesc("Enter your API key for the JSONLink provider.").addText((value) => { + value.setValue(this.plugin.settings.jsonlinkApiKey).onChange((value2) => { + this.plugin.settings.jsonlinkApiKey = value2; + this.plugin.saveSettings(); + }); + }); + new import_obsidian4.Setting(containerEl).setName("Iframely API Key").setDesc("Enter your API key for the Iframely provider.").addText((value) => { + value.setValue(this.plugin.settings.iframelyApiKey).onChange((value2) => { + this.plugin.settings.iframelyApiKey = value2; + this.plugin.saveSettings(); + }); + }); + containerEl.createEl("h3", { text: "Performance Settings" }); + new import_obsidian4.Setting(containerEl).setName("Max Concurrent Local Parsers").setDesc("Maximum number of simultaneous local parsing operations. Lower values reduce system load but might make link embeds appear more slowly.").addSlider((slider) => { + slider.setLimits(1, 10, 1).setValue(this.plugin.settings.maxConcurrentLocalParsers).setDynamicTooltip().onChange((value) => { + this.plugin.settings.maxConcurrentLocalParsers = value; + this.plugin.saveSettings(); + }); + }); + containerEl.createEl("h3", { text: "Dev Option" }); + new import_obsidian4.Setting(containerEl).setName("Debug").setDesc("Enable debug mode.").addToggle((value) => { + value.setValue(this.plugin.settings.debug).onChange((value2) => { + this.plugin.settings.debug = value2; + this.plugin.saveSettings(); + }); + }); + new import_obsidian4.Setting(containerEl).setName("Delay").setDesc("Add delay before replacing preview.(ms)").addText((value) => { + value.setValue(String(this.plugin.settings.delay)).onChange((value2) => { + if (!isNaN(Number(value2))) { + this.plugin.settings.delay = Number(value2); + this.plugin.saveSettings(); + } + }); + }); + } +}; + +// src/urlUtils.ts +var import_obsidian5 = __toModule(require("obsidian")); +function isUrl(text) { + const urlRegex = new RegExp(REGEX.URL, "g"); + return urlRegex.test(text); +} +function checkUrlValid(selected) { + if (!(selected.text.length > 0 && isUrl(selected.text))) { + new import_obsidian5.Notice("Need a link to convert to embed."); + return false; + } + return true; +} + +// src/embedUtils.ts +var import_obsidian7 = __toModule(require("obsidian")); + +// src/errorUtils.ts +var import_obsidian6 = __toModule(require("obsidian")); +function showNotice(message, typeOrDebugOrOptions, debugOrOptions) { + let type = "info"; + let options = {}; + if (typeof typeOrDebugOrOptions === "string") { + type = typeOrDebugOrOptions; + if (typeof debugOrOptions === "boolean") { + options = { debug: debugOrOptions }; + } else if (debugOrOptions) { + options = debugOrOptions; + } + } else if (typeof typeOrDebugOrOptions === "boolean") { + options = { debug: typeOrDebugOrOptions }; + } else if (typeOrDebugOrOptions) { + options = typeOrDebugOrOptions; + if (options.type) { + type = options.type; + } + } + const defaults = getDefaultsByType(type); + const { + debug = false, + duration = defaults.duration, + prefix = defaults.prefix, + defaultMessage = defaults.defaultMessage, + context = "Link Embed", + showNotice: showNotice2 = true + } = options; + let finalMessage; + if (message instanceof Error) { + finalMessage = message.message; + } else if (typeof message === "string") { + finalMessage = message; + } else if (message === null || message === void 0) { + finalMessage = defaultMessage; + } else { + try { + finalMessage = String(message); + } catch (e) { + finalMessage = defaultMessage; + } + } + if (debug) { + if (type === "error" && message instanceof Error) { + console.log(`[${context}] ${prefix}: ${finalMessage}`, message); + } else { + console.log(`[${context}] ${prefix}: ${finalMessage}`); + } + } + if (showNotice2) { + return new import_obsidian6.Notice(`${prefix}: ${finalMessage}`, duration); + } + return null; +} +function getDefaultsByType(type) { + switch (type) { + case "error": + return { + duration: 5e3, + prefix: "Error", + defaultMessage: "An operation failed" + }; + case "success": + return { + duration: 3e3, + prefix: "Success", + defaultMessage: "Operation completed successfully" + }; + case "warning": + return { + duration: 4e3, + prefix: "Warning", + defaultMessage: "Something needs attention" + }; + case "info": + default: + return { + duration: 3e3, + prefix: "Info", + defaultMessage: "Information" + }; + } +} + +// src/utils.ts +function formatDate() { + return (text) => { + const now = new Date(); + try { + if (!text.trim()) + return now.toISOString().split("T")[0]; + return text.replace("YYYY", String(now.getFullYear())).replace("MM", String(now.getMonth() + 1).padStart(2, "0")).replace("DD", String(now.getDate()).padStart(2, "0")).replace("HH", String(now.getHours()).padStart(2, "0")).replace("mm", String(now.getMinutes()).padStart(2, "0")).replace("ss", String(now.getSeconds()).padStart(2, "0")); + } catch (e) { + console.log("[Link Embed] Error formatting date:", e); + return now.toISOString().split("T")[0]; + } + }; +} + +// src/embedUtils.ts +function getFavicon(url, settings, cache, debug = false) { + return __async(this, null, function* () { + if (settings.useCache && cache.has(url)) { + if (debug) { + console.log("[Link Embed] Using cached favicon for:", url); + } + return cache.get(url); + } + try { + const localParser = createParser("local", settings, null); + localParser.debug = debug; + let html = (yield localParser.getHtmlByElectron(url)) || (yield localParser.getHtmlByRequest(url)); + if (!html) { + if (debug) { + console.log("[Link Embed] Failed to fetch HTML for favicon:", url); + } + return ""; + } + const parser = new DOMParser(); + const doc = parser.parseFromString(html, "text/html"); + const urlObj = new URL(url); + const favicon = localParser.getFavicon(doc, urlObj); + if (favicon && settings.useCache) { + cache.set(url, favicon); + if (debug) { + console.log("[Link Embed] Cached favicon for:", url); + } + return favicon; + } + if (favicon) { + return favicon; + } + return ""; + } catch (error) { + showNotice(error instanceof Error ? error : `Error fetching favicon: ${String(error)}`, { debug, context: "Link Embed - Favicon", type: "error" }); + return ""; + } + }); +} +function renderEmbed(renderInfo, imageUrl, aspectRatio, el, settings) { + const baseWidth = 160; + const calculatedWidth = aspectRatio ? Math.round(baseWidth * 100 / aspectRatio) : baseWidth * 100; + const templateData = { + title: renderInfo.title, + image: imageUrl, + description: renderInfo.description, + url: renderInfo.url, + respectAR: settings.respectImageAspectRatio, + calculatedWidth, + favicon: settings.enableFavicon ? renderInfo.favicon : "" + }; + const html = mustache_default.render(HTMLTemplate, templateData); + let parser = new DOMParser(); + var doc = parser.parseFromString(html, "text/html"); + const newEl = doc.body.firstChild; + el.replaceWith(newEl); + return newEl; +} +function generateEmbedMarkdown(data, settings, parserName) { + let metadata = ""; + if (settings.useMetadataTemplate) { + const now = new Date(); + const templateContext = { + parser: parserName, + date: `${now.getFullYear()}-${String(now.getMonth() + 1).padStart(2, "0")}-${String(now.getDate()).padStart(2, "0")}`, + formatDate + }; + metadata = mustache_default.render(settings.metadataTemplate, templateContext); + } + const escapedData = { + title: data.title.replace(/"/g, '\\"'), + image: data.image, + description: data.description.replace(/"/g, '\\"'), + url: data.url, + metadata: metadata || false, + aspectRatio: data.aspectRatio, + favicon: settings.enableFavicon ? data.favicon : "" + }; + return mustache_default.render(MarkdownTemplate, escapedData) + "\n"; +} +function tryParsers(url, selectedParsers, settings, locationInfo) { + return __async(this, null, function* () { + let idx = 0; + while (idx < selectedParsers.length) { + const selectedParser = selectedParsers[idx]; + if (settings.debug) { + console.log("[Link Embed] Parser:", selectedParser); + } + try { + const parser = createParser(selectedParser, settings, null); + parser.debug = settings.debug; + parser.location = locationInfo; + const data = yield parser.parse(url); + if (settings.debug) { + console.log("[Link Embed] Meta data:", data); + } + return { data, selectedParser }; + } catch (error) { + showNotice(error instanceof Error ? error : String(error), { + debug: settings.debug, + context: "Link Embed - Parser", + type: "error" + }); + idx += 1; + if (idx === selectedParsers.length) { + throw error; + } + } + } + throw new Error("All parsers failed"); + }); +} +function refreshEmbed(url, element, ctx, settings, vault) { + return __async(this, null, function* () { + try { + if (settings.debug) { + console.log("[Link Embed] Refreshing embed for URL:", url); + } + const file = vault.getAbstractFileByPath(ctx.sourcePath); + if (!file) { + showNotice(`File not found: ${ctx.sourcePath}`, { + debug: settings.debug, + context: "Link Embed - Refresh", + type: "error" + }); + return false; + } + const sectionInfo = ctx.getSectionInfo(element); + if (!sectionInfo) { + showNotice("Could not get section info", { + debug: settings.debug, + context: "Link Embed - Refresh", + type: "error" + }); + return false; + } + const locationInfo = `${ctx.sourcePath}:${sectionInfo.lineStart}`; + const content = yield vault.read(file); + const lines = content.split("\n"); + const startLine = sectionInfo.lineStart; + const endLine = sectionInfo.lineEnd + 1; + const oldEmbed = lines.slice(startLine, endLine).join("\n"); + try { + const { data, selectedParser } = yield tryParsers(url, [settings.primary, settings.backup], settings, locationInfo); + const newEmbed = generateEmbedMarkdown(data, settings, selectedParser); + let indentation = ""; + const firstLineMatch = oldEmbed.match(/^(\s+)/); + if (firstLineMatch && firstLineMatch[1]) { + indentation = firstLineMatch[1]; + } + const indentedNewEmbed = newEmbed.trimEnd().split("\n").map((line) => indentation + line).join("\n"); + const newContent = content.replace(oldEmbed, indentedNewEmbed); + yield vault.modify(file, newContent); + if (settings.debug) { + console.log("[Link Embed] Successfully refreshed embed"); + } + return true; + } catch (error) { + showNotice(error instanceof Error ? error : `All parsers failed to fetch metadata: ${String(error)}`, { + debug: settings.debug, + context: "Link Embed - Refresh", + type: "error" + }); + return false; + } + } catch (error) { + showNotice(error instanceof Error ? error : `Error refreshing embed: ${String(error)}`, { + debug: settings.debug, + context: "Link Embed - Refresh", + type: "error" + }); + return false; + } + }); +} +function addRefreshButtonHandler(element, embedInfo, ctx, settings, vault) { + const refreshButton = element.querySelector(".refresh-button"); + if (refreshButton && embedInfo.url) { + refreshButton.addEventListener("click", () => __async(this, null, function* () { + const success = yield refreshEmbed(embedInfo.url, element, ctx, settings, vault); + if (success) { + showNotice("Embed refreshed successfully", "success", { + debug: settings.debug, + context: "Link Embed - Refresh" + }); + } + })); + } +} +function addCopyButtonHandler(element, embedInfo, ctx, vault, settings) { + const copyButton = element.querySelector(".copy-button"); + if (copyButton) { + copyButton.addEventListener("click", () => __async(this, null, function* () { + try { + const file = vault.getAbstractFileByPath(ctx.sourcePath); + if (!file) { + showNotice(`File not found: ${ctx.sourcePath}`, { + debug: settings.debug, + context: "Link Embed - Copy", + type: "error" + }); + return; + } + const sectionInfo = ctx.getSectionInfo(element); + if (!sectionInfo) { + showNotice("Could not get section info", { + debug: settings.debug, + context: "Link Embed - Copy", + type: "error" + }); + return; + } + const content = yield vault.read(file); + const lines = content.split("\n"); + const startLine = sectionInfo.lineStart; + const endLine = sectionInfo.lineEnd + 1; + const embedCode = lines.slice(startLine, endLine).join("\n"); + navigator.clipboard.writeText(embedCode).then(() => { + showNotice("Embed code copied to clipboard", { + debug: (settings == null ? void 0 : settings.debug) || false, + context: "Link Embed - Copy", + type: "success" + }); + }).catch((error) => { + showNotice(error instanceof Error ? error : `Error copying to clipboard: ${String(error)}`, { + debug: (settings == null ? void 0 : settings.debug) || false, + context: "Link Embed - Copy", + type: "error" + }); + }); + } catch (error) { + showNotice(error instanceof Error ? error : `Error copying embed code: ${String(error)}`, { + debug: (settings == null ? void 0 : settings.debug) || false, + context: "Link Embed - Copy", + type: "error" + }); + } + })); + } +} +function embedUrl(editor, selected, selectedParsers, settings, inPlace = false) { + return __async(this, null, function* () { + const filePath = "unknown"; + const cursorPos = editor.getCursor(); + const lineNumber = cursorPos.line + 1; + const locationInfo = `${filePath}:${lineNumber}`; + let url = selected.text; + if (selected.can && inPlace) { + editor.replaceRange("", selected.boundary.start, selected.boundary.end); + } + const cursor = editor.getCursor(); + const lineText = editor.getLine(cursor.line); + let newLine = false; + if (lineText.length > 0) { + newLine = true; + } + if (newLine) { + editor.setCursor({ line: cursor.line + 1, ch: 0 }); + } else { + editor.setCursor({ line: cursor.line, ch: lineText.length }); + } + const startCursor = editor.getCursor(); + const dummyEmbed = mustache_default.render(MarkdownTemplate, { + title: "Fetching", + image: SPINNER, + description: `Fetching ${url}`, + url, + favicon: "" + }) + "\n"; + editor.replaceSelection(dummyEmbed); + const endCursor = editor.getCursor(); + try { + const { data, selectedParser } = yield tryParsers(url, selectedParsers, settings, locationInfo); + const embed = generateEmbedMarkdown(data, settings, selectedParser); + if (settings.delay > 0) { + yield new Promise((f) => setTimeout(f, settings.delay)); + } + const dummy = editor.getRange(startCursor, endCursor); + if (dummy == dummyEmbed) { + editor.replaceRange(embed, startCursor, endCursor); + console.log(`[Link Embed] Parser ${selectedParser} done`); + } else { + new import_obsidian7.Notice(`Dummy preview has been deleted or modified. Replacing is cancelled.`); + } + } catch (error) { + console.log("[Link Embed] Error:", error); + showNotice(error instanceof Error ? error : String(error), { + debug: settings.debug, + context: "Link Embed - Embed URL", + type: "error" + }); + } + }); +} + +// src/eventHandlers.ts +var import_obsidian8 = __toModule(require("obsidian")); +function handleEditorPaste(evt, editor, markdownView, pasteInfo, isUrl2) { + pasteInfo.trigger = false; + pasteInfo.text = ""; + const text = evt.clipboardData.getData("text/plain"); + if (isUrl2(text)) { + pasteInfo.trigger = true; + pasteInfo.text = text; + } +} +function handleEmbedCodeBlock(source, el, ctx, settings, cache, vault, imageLoadAttempts) { + return __async(this, null, function* () { + var _a; + const info = (0, import_obsidian8.parseYaml)(source.replace(/^\s+|\s+$/gm, "")); + const isDummyEmbed = info.title === "Fetching" && info.image === SPINNER && ((_a = info.description) == null ? void 0 : _a.startsWith("Fetching ")); + if (isDummyEmbed) { + renderEmbed(info, info.image, 1, el, settings); + return; + } + const originalInfo = __spreadValues({}, info); + if (info.image && !info.image.startsWith("http") && !info.image.startsWith("data:")) { + try { + const base64Image = yield imageFileToBase64(vault, info.image); + if (base64Image) { + info.image = base64Image; + originalInfo.image = base64Image; + } + } catch (error) { + showNotice(error instanceof Error ? error : `Failed to convert local image to base64: ${String(error)}`, { + debug: settings.debug, + context: "Link Embed - Image", + duration: 8e3, + type: "error" + }); + } + } + const promises = []; + if (!info.favicon && info.url && settings.enableFavicon) { + if (settings.debug) { + console.log("[Link Embed] Fetching missing favicon for:", info.url); + } + info.favicon = SPINNER; + try { + if (settings.useCache && cache.has(info.url)) { + const cachedFavicon = cache.get(info.url); + originalInfo.favicon = cachedFavicon; + info.favicon = cachedFavicon; + if (settings.debug) { + console.log("[Link Embed] Using cached favicon for:", info.url); + } + } else { + const faviconPromise = getFavicon(info.url, settings, cache, settings.debug).then((favicon) => { + originalInfo.favicon = favicon; + info.favicon = favicon; + if (settings.useCache && favicon) { + cache.set(info.url, favicon); + if (settings.debug) { + console.log("[Link Embed] Cached favicon for:", info.url); + } + } + }).catch((error) => { + showNotice(error instanceof Error ? error : `Error fetching favicon for existing embed: ${String(error)}`, { + debug: settings.debug, + context: "Link Embed - Favicon", + type: "error" + }); + }); + promises.push(faviconPromise); + } + } catch (error) { + showNotice(error instanceof Error ? error : `Error setting up favicon fetching: ${String(error)}`, { + debug: settings.debug, + context: "Link Embed - Favicon Setup", + type: "error" + }); + } + } + if (settings.respectImageAspectRatio && !info.aspectRatio && info.image) { + info.aspectRatio = 100; + try { + if (settings.useCache && cache.has(info.image)) { + const dimensions = cache.get(info.image); + if (dimensions) { + originalInfo.aspectRatio = dimensions.aspectRatio; + info.aspectRatio = dimensions.aspectRatio; + } + if (settings.debug) { + console.log("[Link Embed] Using cached image dimensions for:", info.image); + } + } else { + const aspectRatioPromise = getImageDimensions(info.image, settings.useCache ? cache : null, imageLoadAttempts).then((dimensions) => { + if (dimensions) { + originalInfo.aspectRatio = dimensions.aspectRatio; + if (settings.useCache) { + cache.set(info.image, dimensions); + } + if (settings.debug) { + console.log("[Link Embed] Calculated image aspect ratio:", originalInfo.aspectRatio); + } + } + }).catch((error) => { + var _a2; + const location = ctx.sourcePath ? `${ctx.sourcePath}:${((_a2 = ctx.getSectionInfo(el)) == null ? void 0 : _a2.lineStart) + 1 || "unknown"}` : "unknown location"; + showNotice(error instanceof Error ? error : `Error calculating dynamic aspect ratio at ${location}: ${String(error)}`, "error", { + debug: settings.debug, + context: "Link Embed - Aspect Ratio", + duration: 7e3 + }); + }); + promises.push(aspectRatioPromise); + } + } catch (error) { + showNotice(error instanceof Error ? error : `Error setting up aspect ratio calculation: ${String(error)}`, { + debug: settings.debug, + context: "Link Embed - Aspect Ratio Setup", + type: "error" + }); + } + } + const newEl = renderEmbed(info, info.image, info.aspectRatio, el, settings); + addRefreshButtonHandler(newEl, info, ctx, settings, vault); + addCopyButtonHandler(newEl, info, ctx, vault, settings); + if (promises.length > 0) { + Promise.all(promises).then(() => { + const finalEl = renderEmbed(originalInfo, originalInfo.image, originalInfo.aspectRatio, newEl, settings); + addRefreshButtonHandler(finalEl, originalInfo, ctx, settings, vault); + addCopyButtonHandler(finalEl, originalInfo, ctx, vault, settings); + if (settings.debug) { + console.log("[Link Embed] Final render completed with real values:", originalInfo); + } + }).catch((error) => { + showNotice(error instanceof Error ? error : `Error during data fetching: ${String(error)}`, { + debug: settings.debug, + context: "Link Embed - Data Fetch", + type: "warning", + prefix: "Warning" + }); + }); + } + }); +} +function handleEmbedLinkCommand(editor, getText, checkUrlValid2, embedUrl2, settings) { + return __async(this, null, function* () { + let selected = yield getText(editor); + if (!checkUrlValid2(selected)) { + return; + } + yield embedUrl2(editor, selected, [settings.primary, settings.backup], settings, settings.inPlace); + }); +} +function createParserCommandHandler(parserName, getText, checkUrlValid2, embedUrl2, settings) { + return (editor) => __async(this, null, function* () { + let selected = yield getText(editor); + if (!checkUrlValid2(selected)) { + return; + } + yield embedUrl2(editor, selected, [parserName], settings, settings.inPlace); + }); +} + +// src/suggest.ts +var import_obsidian9 = __toModule(require("obsidian")); +var EmbedSuggest = class extends import_obsidian9.EditorSuggest { + constructor(app, plugin) { + super(app); + this.plugin = plugin; + } + getSuggestions(context) { + if (this.plugin.settings.rmDismiss) { + return [ + { choice: "Create Embed" }, + { choice: "Create Markdown Link" } + ]; + } + return [ + { choice: "Dismiss" }, + { choice: "Create Embed" }, + { choice: "Create Markdown Link" } + ]; + } + renderSuggestion(suggestion, el) { + el.setText(suggestion.choice); + } + selectSuggestion(suggestion, event) { + if (suggestion.choice == "Create Embed") { + const cursor = this.editor.getCursor(); + embedUrl(this.editor, { + can: true, + text: this.plugin.pasteInfo.text, + boundary: { + start: { + line: cursor.line, + ch: cursor.ch - this.plugin.pasteInfo.text.length + }, + end: cursor + } + }, [this.plugin.settings.primary, this.plugin.settings.backup], this.plugin.settings, true); + } else if (suggestion.choice == "Create Markdown Link") { + this.convertToMarkdownLink(); + } + this.close(); + } + convertToMarkdownLink() { + return __async(this, null, function* () { + const url = this.plugin.pasteInfo.text; + const cursor = this.editor.getCursor(); + const boundary = { + start: { + line: cursor.line, + ch: cursor.ch - url.length + }, + end: cursor + }; + try { + const parser = createParser(this.plugin.settings.primary, this.plugin.settings, this.plugin.app.vault); + parser.debug = this.plugin.settings.debug; + const data = yield parser.parse(url); + if (data.title) { + const mdLink = `[${data.title}](${url})`; + this.editor.replaceRange(mdLink, boundary.start, boundary.end); + } + } catch (error) { + try { + const backupParser = createParser(this.plugin.settings.backup, this.plugin.settings, this.plugin.app.vault); + backupParser.debug = this.plugin.settings.debug; + const backupData = yield backupParser.parse(url); + if (backupData.title) { + const mdLink = `[${backupData.title}](${url})`; + this.editor.replaceRange(mdLink, boundary.start, boundary.end); + } + } catch (backupError) { + if (this.plugin.settings.debug) { + console.log("Link Embed: Failed to fetch title using both parsers", error, backupError); + } + } + } + }); + } + onTrigger(cursor, editor, file) { + if (!this.plugin.pasteInfo.trigger) { + return null; + } + this.plugin.pasteInfo.trigger = false; + this.editor = editor; + this.cursor = cursor; + if (this.plugin.settings.autoEmbedWhenEmpty) { + const currentCursor = this.editor.getCursor(); + if (currentCursor.ch - this.plugin.pasteInfo.text.length == 0) { + embedUrl(this.editor, { + can: true, + text: this.plugin.pasteInfo.text, + boundary: { + start: { + line: currentCursor.line, + ch: currentCursor.ch - this.plugin.pasteInfo.text.length + }, + end: currentCursor + } + }, [this.plugin.settings.primary, this.plugin.settings.backup], this.plugin.settings, true); + return null; + } + } + if (!this.plugin.settings.popup) { + return null; + } + return { + start: cursor, + end: cursor, + query: this.plugin.pasteInfo.text + }; + } +}; + +// main.ts +var ObsidianLinkEmbedPlugin = class extends import_obsidian10.Plugin { + onload() { + return __async(this, null, function* () { + yield this.loadSettings(); + this.pasteInfo = { + trigger: false, + text: "" + }; + this.cache = new Map(); + this.imageLoadAttempts = new Map(); + LocalParser.initLimiter(this.settings.maxConcurrentLocalParsers); + this.registerEvent(this.app.workspace.on("editor-paste", (evt, editor, markdownView) => { + handleEditorPaste(evt, editor, markdownView, this.pasteInfo, isUrl); + })); + this.registerEditorSuggest(new EmbedSuggest(this.app, this)); + this.addCommand({ + id: "embed-link", + name: "Embed link", + editorCallback: (editor) => __async(this, null, function* () { + yield handleEmbedLinkCommand(editor, ExEditor.getText.bind(ExEditor), checkUrlValid, embedUrl, this.settings); + }) + }); + Object.keys(parseOptions).forEach((name) => { + this.addCommand({ + id: `embed-link-${name}`, + name: `Embed link with ${parseOptions[name]}`, + editorCallback: createParserCommandHandler(name, ExEditor.getText.bind(ExEditor), checkUrlValid, embedUrl, this.settings) + }); + }); + this.registerMarkdownCodeBlockProcessor("embed", (source, el, ctx) => __async(this, null, function* () { + yield handleEmbedCodeBlock(source, el, ctx, this.settings, this.cache, this.app.vault, this.imageLoadAttempts); + })); + this.addSettingTab(new ObsidianLinkEmbedSettingTab(this.app, this)); + }); + } + onunload() { + if (this.cache && this.cache.size > 0) { + console.log("[Link Embed] Clearing cache"); + this.cache.clear(); + } + if (this.imageLoadAttempts && this.imageLoadAttempts.size > 0) { + console.log("[Link Embed] Clearing image load attempts tracking"); + this.imageLoadAttempts.clear(); + } + } + loadSettings() { + return __async(this, null, function* () { + this.settings = Object.assign({}, DEFAULT_SETTINGS, yield this.loadData()); + }); + } + saveSettings() { + return __async(this, null, function* () { + yield this.saveData(this.settings); + LocalParser.initLimiter(this.settings.maxConcurrentLocalParsers); + if (this.settings.debug) { + console.log("[Link Embed] Settings saved:", this.settings); + } + }); + } +}; +/*! + * mustache.js - Logic-less {{mustache}} templates with JavaScript + * http://github.com/janl/mustache.js + */ +/*! https://mths.be/he v1.2.0 by @mathias | MIT license */ + +/* nosourcemap */ \ No newline at end of file diff --git a/.obsidian/plugins/obsidian-link-embed/manifest.json b/.obsidian/plugins/obsidian-link-embed/manifest.json new file mode 100644 index 0000000..25e0e52 --- /dev/null +++ b/.obsidian/plugins/obsidian-link-embed/manifest.json @@ -0,0 +1,10 @@ +{ + "id": "obsidian-link-embed", + "name": "Link Embed", + "version": "2.9.2", + "minAppVersion": "0.12.0", + "description": "This plugin auto-fetches page metadata to embed Notion-style link preview cards.", + "author": "SErAphLi", + "authorUrl": "https://github.com/Seraphli", + "isDesktopOnly": false +} \ No newline at end of file diff --git a/.obsidian/plugins/obsidian-link-embed/styles.css b/.obsidian/plugins/obsidian-link-embed/styles.css new file mode 100644 index 0000000..f16bc33 --- /dev/null +++ b/.obsidian/plugins/obsidian-link-embed/styles.css @@ -0,0 +1,363 @@ +.w { + overflow: hidden; + margin: 0; + padding: 0; + background: none transparent; + text-align: left; +} +.em > a, +.tc > a, +.th > a { + background-color: transparent; + -webkit-text-decoration-skip: objects; +} +.em > a, +.tc > a, +.th > a { + text-decoration: none; + color: inherit; + -ms-touch-action: manipulation; + touch-action: manipulation; +} +.w { + line-height: 1.4; + font-family: -apple-system, system-ui, BlinkMacSystemFont, 'Segoe UI', + Roboto, 'Helvetica Neue', Arial, sans-serif; + font-weight: 400; + font-size: 15px; + color: inherit; + -webkit-hyphens: auto; + -moz-hyphens: auto; + -ms-hyphens: auto; + hyphens: auto; + word-wrap: break-word; + overflow-wrap: break-word; +} +.t, +.w, +.wf { + display: -ms-flexbox; + display: flex; + -ms-flex-direction: column; + flex-direction: column; + max-width: 100%; + width: 100%; +} +@supports (-webkit-overflow-scrolling: touch) { + .w { + max-width: 100vw; + } +} +.wc, +.wt { + overflow: hidden; +} +._sm { + background: inherit; +} +._lc .wf { + -ms-flex-direction: row; + flex-direction: row; +} +._lc .wt { + display: -ms-flexbox; + display: flex; + -ms-flex: 1; + flex: 1; + -ms-flex-align: center; + align-items: center; +} +.wt { + padding: 8px 10px; +} +@media (min-width: 360px) { + .wt { + padding: 12px 15px; + } +} +@media (min-width: 600px) { + .wt { + padding: 16px 20px; + } +} +._lc._sm:not(.xd) .wc { + min-width: 100px; + width: 100px; + min-height: 100px; +} +._lc._sm:not(.xd) .wc._wi { + max-width: min(50%, 200px); +} +@media (min-width: 360px) { + ._lc._sm:not(.xd) .wc { + min-width: 110px; + width: 110px; + min-height: 110px; + } +} +@media (min-width: 360px) { + ._lc._sm:not(.xd) .wc._wi { + max-width: min(50%, 220px); + } +} +@media (min-width: 460px) { + ._lc._sm:not(.xd) .wc { + min-width: 140px; + width: 140px; + min-height: 140px; + } +} +@media (min-width: 460px) { + ._lc._sm:not(.xd) .wc._wi { + max-width: min(50%, 280px); + } +} +@media (min-width: 600px) { + ._lc._sm:not(.xd) .wc { + min-width: 160px; + width: 160px; + min-height: 160px; + } +} +@media (min-width: 600px) { + ._lc._sm:not(.xd) .wc._wi { + max-width: min(50%, 320px); + } +} +@supports (-moz-appearance: meterbar) and (all: initial) { + ._lc .wc { + display: -ms-flexbox; + display: flex; + -ms-flex-direction: column; + flex-direction: column; + -ms-flex-align: stretch; + align-items: stretch; + -ms-flex-line-pack: stretch; + align-content: stretch; + } +} +._lc._ts .th { + -webkit-line-clamp: 1; +} +._lc._ts._lh14 .th { + max-height: 1.4em; +} +._lc._ts .td { + -webkit-line-clamp: 2; +} +._lc._ts._lh14 .td { + max-height: 2.8em; +} +@media (min-width: 460px) { + ._lc._ts .th { + -webkit-line-clamp: 1; + } + ._lc._ts._lh14 .th { + max-height: 1.4em; + } + ._lc._ts .td { + -webkit-line-clamp: 3; + } + ._lc._ts._lh14 .td { + max-height: 4.2em; + } +} +.t { + -webkit-hyphens: auto; + -moz-hyphens: auto; + -ms-hyphens: auto; + hyphens: auto; +} +.td, +.th { + overflow: hidden; + text-overflow: ellipsis; + display: block; +} +@supports (display: -webkit-box) { + .td, + .th { + display: -webkit-box; + -webkit-box-orient: vertical; + } +} +.td { + vertical-align: inherit; +} +.tf, +.th { + margin-bottom: 0.5em; +} +.td { + margin-bottom: 0.6em; +} +._od .tf:last-child { + margin-bottom: 0 !important; +} +.tf { + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: center; +} +.tc { + -ms-flex: 1; + flex: 1; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +@media (min-width: 460px) { + .td { + margin-bottom: 0.7em; + } +} +._ffsa { + font-family: -apple-system, system-ui, BlinkMacSystemFont, 'Segoe UI', + Roboto, 'Helvetica Neue', Arial, sans-serif; +} +._fwn { + font-weight: 400; +} +._fwb { + font-weight: 700; +} +._fsn { + font-style: normal; +} +._lh14 { + line-height: 1.4; +} +._f0, +._f1m { + font-size: 12px; +} +._f1p { + font-size: 13px; +} +@media (min-width: 360px) { + ._f0 { + font-size: 13px; + } + ._f1p { + font-size: 14px; + } +} +@media (min-width: 460px) { + ._f1m { + font-size: 13px; + } + ._f0 { + font-size: 14px; + } + ._f1p { + font-size: 15px; + } +} +@media (min-width: 600px) { + ._f1m { + font-size: 14px; + } + ._f0 { + font-size: 15px; + } + ._f1p { + font-size: 17px; + } +} +.e { + overflow: hidden; + position: relative; + width: 100%; +} +@supports (-moz-appearance: meterbar) and (all: initial) { + ._lc .e { + -ms-flex: 1; + flex: 1; + } +} +._lc:not(._ap) .e { + height: 100%; +} +.em { + position: absolute; + width: 100%; + height: 100%; +} +.c { + position: absolute; + width: 100%; + height: 100%; +} +.c { + display: block; + width: 100%; + height: 100%; + background: no-repeat center; + background-size: cover; +} +.c { + z-index: 20; +} +.w { + background-color: inherit; +} +.t { + line-height: 1.4; + color: inherit; +} +.th { + color: inherit; +} +.tf { + color: #999; +} +.tw { + color: #999; +} +.thl { + font-weight: 600; +} +.embed { + border: 1px solid var(--background-modifier-border); + overflow: hidden; + border-radius: var(--radius-s); + box-shadow: rgba(0, 0, 0, 0.06) 0px 1px 3px; + transition: border-color 0.2s ease; +} + +.embed:hover { + border-color: var(--background-modifier-border-hover); +} +.embed:focus { + border-color: var(--background-modifier-border-focus); +} + +/* Embed buttons styling */ +.embed-buttons { + position: absolute; + bottom: 5px; + right: 5px; + z-index: 10; + opacity: 0; + transition: opacity 0.2s ease; + display: flex; + gap: 10px; +} + +/* Button styling */ +.refresh-button, +.copy-button { + cursor: pointer; +} + +/* Show buttons on hover over the embed element */ +.embed:hover .embed-buttons { + opacity: 0.8; +} + +/* Full opacity when hovering over the buttons */ +.refresh-button:hover, +.copy-button:hover { + opacity: 1 !important; +} diff --git a/.obsidian/plugins/obsidian-style-settings/data.json b/.obsidian/plugins/obsidian-style-settings/data.json index 449c736..2bed1cf 100644 --- a/.obsidian/plugins/obsidian-style-settings/data.json +++ b/.obsidian/plugins/obsidian-style-settings/data.json @@ -1,4 +1,5 @@ { "obsidian-prism-theme@@color-schemes-lt": "pt-color-scheme-periwinkle-lt", - "obsidian-prism-theme@@color-schemes-dt": "pt-color-scheme-custom-dt" + "obsidian-prism-theme@@color-schemes-dt": "pt-color-scheme-custom-dt", + "obsidian-prism-theme@@pt-titlebar-hide-text": false } \ No newline at end of file diff --git a/.obsidian/plugins/remember-cursor-position/cursor-positions.json b/.obsidian/plugins/remember-cursor-position/cursor-positions.json index 8b05eb0..291fdf1 100644 --- a/.obsidian/plugins/remember-cursor-position/cursor-positions.json +++ b/.obsidian/plugins/remember-cursor-position/cursor-positions.json @@ -1 +1 @@ -{"月度/8月/8月.md":{"scroll":307.9525,"cursor":{"from":{"ch":0,"line":352},"to":{"ch":0,"line":352}}},"材料/服务器.md":{"scroll":10.7717,"cursor":{"from":{"ch":11,"line":27},"to":{"ch":11,"line":27}}},"月度/9月/9月.md":{"scroll":256.7974,"cursor":{"from":{"ch":0,"line":277},"to":{"ch":0,"line":277}}},"月度/7月/7月.md":{"scroll":138.3906,"cursor":{"from":{"ch":29,"line":147},"to":{"ch":29,"line":147}}},"月度/6月/6月.md":{"scroll":58.2917,"cursor":{"from":{"ch":72,"line":63},"to":{"ch":72,"line":63}}},"月度/5月/5月.md":{"scroll":93.1957,"cursor":{"from":{"ch":20,"line":105},"to":{"ch":20,"line":105}}},"月度/4月/4月.md":{"scroll":120.1806,"cursor":{"from":{"ch":20,"line":139},"to":{"ch":20,"line":139}}},"月度/3月/3月.md":{"scroll":32.7083,"cursor":{"from":{"ch":6,"line":39},"to":{"ch":6,"line":39}}},"月度/7月/7月工作总结及8月工作计划.md":{"scroll":0,"cursor":{"from":{"ch":0,"line":0},"to":{"ch":0,"line":0}}},"月度/6月/6月份晨午检bug修复.md":{"scroll":307.9981,"cursor":{"from":{"ch":0,"line":0},"to":{"ch":0,"line":0}}},"月度/7月/设备管理中心研发记录.md":{"scroll":110.1015,"cursor":{"from":{"ch":0,"line":0},"to":{"ch":0,"line":0}}},"月度/8月/CA身份认证app/CA身份认证app流程图.md":{"scroll":5.8654,"cursor":{"from":{"ch":0,"line":0},"to":{"ch":0,"line":0}}},"月度/9月/常见病/20250903常见病优化沟通.md":{"scroll":0.7205,"cursor":{"from":{"ch":0,"line":0},"to":{"ch":0,"line":0}}},"月度/9月/汇海/对接主机/不登录模式接口文档.md":{"scroll":0,"cursor":{"from":{"ch":0,"line":12},"to":{"ch":0,"line":12}}},"月度/9月/汇海/对接主机/登录算法和密钥.md":{"scroll":0,"cursor":{"from":{"ch":0,"line":9},"to":{"ch":0,"line":9}}},"月度/9月/汇海/对接主机/华夏汇海接口文档.md":{"scroll":230.5758,"cursor":{"from":{"ch":21,"line":248},"to":{"ch":21,"line":248}}}} \ No newline at end of file +{"月度/8月/8月.md":{"scroll":307.9525,"cursor":{"from":{"ch":0,"line":352},"to":{"ch":0,"line":352}}},"材料/服务器.md":{"scroll":5.2801,"cursor":{"from":{"ch":0,"line":25},"to":{"ch":0,"line":25}}},"月度/9月/9月.md":{"scroll":197.2776,"cursor":{"from":{"ch":0,"line":214},"to":{"ch":0,"line":214}}},"月度/7月/7月.md":{"scroll":138.3906,"cursor":{"from":{"ch":29,"line":147},"to":{"ch":29,"line":147}}},"月度/6月/6月.md":{"scroll":58.2917,"cursor":{"from":{"ch":72,"line":63},"to":{"ch":72,"line":63}}},"月度/5月/5月.md":{"scroll":93.1957,"cursor":{"from":{"ch":20,"line":105},"to":{"ch":20,"line":105}}},"月度/4月/4月.md":{"scroll":120.1806,"cursor":{"from":{"ch":20,"line":139},"to":{"ch":20,"line":139}}},"月度/3月/3月.md":{"scroll":32.7083,"cursor":{"from":{"ch":6,"line":39},"to":{"ch":6,"line":39}}},"月度/7月/7月工作总结及8月工作计划.md":{"scroll":0,"cursor":{"from":{"ch":0,"line":0},"to":{"ch":0,"line":0}}},"月度/6月/6月份晨午检bug修复.md":{"scroll":307.9981,"cursor":{"from":{"ch":0,"line":0},"to":{"ch":0,"line":0}}},"月度/7月/设备管理中心研发记录.md":{"scroll":110.1015,"cursor":{"from":{"ch":0,"line":0},"to":{"ch":0,"line":0}}},"月度/8月/CA身份认证app/CA身份认证app流程图.md":{"scroll":5.8654,"cursor":{"from":{"ch":0,"line":0},"to":{"ch":0,"line":0}}},"月度/9月/常见病/20250903常见病优化沟通.md":{"scroll":0.7205,"cursor":{"from":{"ch":0,"line":0},"to":{"ch":0,"line":0}}},"月度/9月/汇海/对接主机/不登录模式接口文档.md":{"scroll":155.0112,"cursor":{"from":{"ch":3,"line":173},"to":{"ch":15,"line":173}}},"月度/9月/汇海/对接主机/登录算法和密钥.md":{"scroll":0,"cursor":{"from":{"ch":0,"line":9},"to":{"ch":0,"line":9}}},"月度/9月/汇海/对接主机/华夏汇海接口文档.md":{"scroll":1654.4332,"cursor":{"from":{"ch":19,"line":1328},"to":{"ch":19,"line":1328}}},"材料/配置/Obsidian快捷键.md":{"scroll":0,"cursor":{"from":{"ch":18,"line":16},"to":{"ch":18,"line":16}}},"材料/配置/工具.md":{"scroll":0,"cursor":{"from":{"ch":50,"line":0},"to":{"ch":50,"line":0}}}} \ No newline at end of file diff --git a/.obsidian/workspace.json b/.obsidian/workspace.json index 395d20a..0e084c4 100644 --- a/.obsidian/workspace.json +++ b/.obsidian/workspace.json @@ -4,11 +4,11 @@ "type": "split", "children": [ { - "id": "0fd9b856d0a70c15", + "id": "98d33b1dc65bb288", "type": "tabs", "children": [ { - "id": "bd3868a8e5eaf912", + "id": "966d42c15131afc7", "type": "leaf", "state": { "type": "markdown", @@ -22,7 +22,7 @@ } }, { - "id": "39126e2e94e3ddbf", + "id": "8fb520badf9154a8", "type": "leaf", "state": { "type": "markdown", @@ -34,37 +34,9 @@ "icon": "lucide-file", "title": "华夏汇海接口文档" } - }, - { - "id": "fc808564fbb55487", - "type": "leaf", - "state": { - "type": "markdown", - "state": { - "file": "材料/服务器.md", - "mode": "source", - "source": false - }, - "icon": "lucide-file", - "title": "服务器" - } - }, - { - "id": "b7629eda98506ca6", - "type": "leaf", - "state": { - "type": "markdown", - "state": { - "file": "月度/9月/9月.md", - "mode": "source", - "source": false - }, - "icon": "lucide-file", - "title": "9月" - } } ], - "currentTab": 3 + "currentTab": 1 } ], "direction": "vertical" @@ -121,7 +93,7 @@ } ], "direction": "horizontal", - "width": 230.5 + "width": 320.5110321044922 }, "right": { "id": "05ec8585e34884ac", @@ -137,13 +109,13 @@ "state": { "type": "outline", "state": { - "file": "月度/9月/9月.md", + "file": "月度/9月/汇海/对接主机/华夏汇海接口文档.md", "followCursor": false, "showSearch": false, "searchQuery": "" }, "icon": "lucide-list", - "title": "9月 的大纲" + "title": "华夏汇海接口文档 的大纲" } }, { @@ -152,19 +124,53 @@ "state": { "type": "outgoing-link", "state": { - "file": "月度/9月/9月.md", - "linksCollapsed": false, + "file": "月度/9月/汇海/对接主机/华夏汇海接口文档.md", + "linksCollapsed": true, "unlinkedCollapsed": true }, "icon": "links-going-out", - "title": "9月 的出链列表" + "title": "华夏汇海接口文档 的出链列表" + } + }, + { + "id": "33286749d25422b3", + "type": "leaf", + "state": { + "type": "backlink", + "state": { + "file": "月度/9月/汇海/对接主机/华夏汇海接口文档.md", + "collapseAll": false, + "extraContext": false, + "sortOrder": "alphabetical", + "showSearch": false, + "searchQuery": "", + "backlinkCollapsed": true, + "unlinkedCollapsed": false + }, + "icon": "links-coming-in", + "title": "华夏汇海接口文档 的反向链接列表" + } + }, + { + "id": "6e8e01b1cfdf9aba", + "type": "leaf", + "state": { + "type": "tag", + "state": { + "sortOrder": "frequency", + "useHierarchy": true, + "showSearch": false, + "searchQuery": "" + }, + "icon": "lucide-tags", + "title": "标签" } } ] } ], "direction": "horizontal", - "width": 224.5 + "width": 251.5 }, "left-ribbon": { "hiddenItems": { @@ -182,26 +188,28 @@ "obsidian-importer:Open Importer": false } }, - "active": "696c93f3a8e665e1", + "active": "8fb520badf9154a8", "lastOpenFiles": [ - "月度/9月/汇海/对接主机/华夏汇海接口文档.md", "月度/9月/汇海/对接主机/不登录模式接口文档.md", + "月度/9月/汇海/对接主机/华夏汇海接口文档.md", + "月度/9月/汇海/对接主机/~$登录模式API接口文档2.0 .docx", "材料/服务器.md", - "材料/frp/frpc.exe", - "材料/frp/frpc.toml", - "材料/frp", + "材料/配置/工具.md", "月度/9月/9月.md", - "月度/9月/漏扫/Alibaba druid index,html 未授权访问漏洞修复记录.docx", - "月度/Alibaba druid index,html 未授权访问漏洞修复记录.docx", - "月度/9月/汇海/对接主机/2.0/主机登录模式API接口文档2.0 ~E0DB2.tmp", + "主机登录模式API接口文档 .docx.md", + "材料/配置/文字内联短横线生成器.html", + "材料/配置/Obsidian快捷键.md", + "材料/配置/自定义短横线.html", + "材料/配置/新建 文本文档.html", + "材料/配置/新建 文本文档.txt", + "月度/月度封面.base", + "材料/frp/frpc_script.toml", + "材料/frp/新建 文本文档.toml", + "材料/frp/新建 文本文档.tom", + "材料/frp/新建 文本文档.txt", "月度/9月/汇海/对接主机/2.0/人脸特征值下载.md", "月度/9月/汇海/对接主机/登录算法和密钥.md", - "月度/9月/汇海/对接主机/2.0/~$登录模式API接口文档2.0 .docx", - "月度/9月/汇海/对接主机/2.0/主机登录模式API接口文档2.0 ~4FCCA.tmp", - "月度/9月/漏扫/~$6天衡QWSY渗透测试报告.docx", - "月度/9月/漏扫/9.6天衡QWSY渗透测试报告.docx", "月度/8月/8月.md", - "材料/配置/自定义短横线.md", "月度/9月/调查问卷.md", "月度/9月/石榴籽-家校通/家校通需求.md", "月度/3月/3月.md", @@ -217,8 +225,6 @@ "月度/9月/体质测试数据上传接口文档.md", "月度/9月/9.12与华夏汇海对接线上技术会.md", "月度/9月/华夏汇海技术对接交流会议纪要.md", - "月度/9月/20250903常见病优化沟通.md", - "月度/8月/CA身份认证app/CA身份认证app流程图.md", "图片/9月.png", "月度/未命名.canvas", "图片/8月.png", diff --git a/月度/9月/9月.md b/月度/9月/9月.md index 6a06233..d71122b 100644 --- a/月度/9月/9月.md +++ b/月度/9月/9月.md @@ -212,7 +212,7 @@ MaterialApp( [[解析汇海设备请求]] [[不登录模式接口文档]] [[登录算法和密钥]] -[[主机登录模式API接口文档 .docx]] + 3.高博士与技术部会议 <span style="color:#ffc000 !important;">石榴籽具体落实</span> @@ -275,3 +275,5 @@ http://47.109.23.162:8088/hhcrm/api/hhdevices/getbysn?sn=00%3A60%3A6e%3Ad4%3Ac6% 1.<span style="color:#3EC1D3 !important;">对接汇海设备</span>将人脸逻辑写入wechat中,完善获取特征值的方法 2.<span style="color:#3EC1D3 !important;">常见病app</span> 增加批量上传 + +# 9.19 diff --git a/月度/9月/汇海/对接主机/~$登录模式API接口文档2.0 .docx b/月度/9月/汇海/对接主机/~$登录模式API接口文档2.0 .docx new file mode 100644 index 0000000..fcd42e3 Binary files /dev/null and b/月度/9月/汇海/对接主机/~$登录模式API接口文档2.0 .docx differ diff --git a/月度/9月/汇海/对接主机/不登录模式接口文档.md b/月度/9月/汇海/对接主机/不登录模式接口文档.md index 214f639..b4085cc 100644 --- a/月度/9月/汇海/对接主机/不登录模式接口文档.md +++ b/月度/9月/汇海/对接主机/不登录模式接口文档.md @@ -1,9 +1,10 @@ 测试编号:81200020000000003 密码145890 进入实用工具密码:138261603411, 第三方通信管理 -》YDL 密码: 372093 -内网穿透:http://frps.binghuai.xyz:8081/hhcrm/api/ +内网穿透: http://frps.binghuai.xyz:8081/hhcrm/api/ 地址接口:{URL}/joint/hh/uploadDataL +汇海平台: userId: 18167973603  password:Hxhh@1234 TLA11062 @@ -39,4 +40,221 @@ active_key:X2E1-11ZB-Z13V-77ZV {   code:0, //0:成功   msg:"" -} \ No newline at end of file +} + + + + + + + +```json +[{"CreateTime":"Sep 19, 2025 13:12:08","EndTime":"Sep 19, 2025 13:11:58","For":false,"HostID":21,"HostSn":"BD6C23DD","ID":"20680cfbf8634b8b87d3269a7338f9a9","PeripheralCode":"1","Score":39000.0,"ScoreFrom":1,"ScoreSer":5,"Sex":"女","StartTime":"Sep 19, 2025 13:11:53","StudentID":"81100160000000003","StudentName":"木比娜·阿不来提","TestID":4,"scorePosFlag":0},{"CreateTime":"Sep 19, 2025 13:12:08","EndTime":"Sep 19, 2025 13:12:05","For":false,"HostID":21,"HostSn":"BD6C23DD","ID":"5dc2a63a6e3249aaa05685099b476ed0","PeripheralCode":"1","Score":244800.0,"ScoreFrom":1,"ScoreSer":6,"Sex":"女","StartTime":"Sep 19, 2025 13:11:59","StudentID":"81100160000000003","StudentName":"木比娜·阿不来提","TestID":4,"scorePosFlag":0},{"CreateTime":"Sep 19, 2025 12:58:36","EndTime":"Sep 19, 2025 12:58:19","For":false,"HostID":21,"HostSn":"BD6C23DD","ID":"267ea4aaebc147a49fe46b7433304db3","PeripheralCode":"1","Score":100600.0,"ScoreFrom":1,"ScoreSer":3,"Sex":"女","StartTime":"Sep 19, 2025 12:58:13","StudentID":"81100320000000003","StudentName":"热依拉·沙迪克","TestID":4,"scorePosFlag":0},{"CreateTime":"Sep 19, 2025 12:58:36","EndTime":"Sep 19, 2025 12:58:23","For":false,"HostID":21,"HostSn":"BD6C23DD","ID":"f5bc1c9c5c1841a7be84f70571d8830e","PeripheralCode":"1","Score":97300.0,"ScoreFrom":1,"ScoreSer":4,"Sex":"女","StartTime":"Sep 19, 2025 12:58:20","StudentID":"81100320000000003","StudentName":"热依拉·沙迪克","TestID":4,"scorePosFlag":0},{"CreateTime":"Sep 19, 2025 12:57:46","EndTime":"Sep 19, 2025 12:57:36","For":false,"HostID":21,"HostSn":"BD6C23DD","ID":"b754dc0e05a848878a57ed24bd1d09b4","PeripheralCode":"1","Score":115500.0,"ScoreFrom":1,"ScoreSer":1,"Sex":"女","StartTime":"Sep 19, 2025 12:57:29","StudentID":"81100320000000003","StudentName":"热依拉·沙迪克","TestID":4,"scorePosFlag":0},{"CreateTime":"Sep 19, 2025 12:57:46","EndTime":"Sep 19, 2025 12:57:41","For":false,"HostID":21,"HostSn":"BD6C23DD","ID":"3f29c2709eb74bb69e927a0751f80f05","PeripheralCode":"1","Score":104500.0,"ScoreFrom":1,"ScoreSer":2,"Sex":"女","StartTime":"Sep 19, 2025 12:57:36","StudentID":"81100320000000003","StudentName":"热依拉·沙迪克","TestID":4,"scorePosFlag":0}] +``` + + + +```json +{ + "value": { + "successes": { + "71bac18c-3cee-471c-8dbf-64e8442d31ce": "成绩不在范围内", + "d3078496-ba2f-46d8-afcd-2fc5d3858cd4": "成绩不在范围内" + }, + "errors": {} + }, + "result": 0, + "message": "" +} +``` + + +```json +{ + "value": { + "successes": { + "59b3f237-c4be-4d6e-98cd-8319af7ace11": { + "studentName": "热依拉·沙迪克", + "grade": 11, + "sex": 2, + "facilityName": "吐鲁番市高昌区艾丁湖镇也木什小学", + "physicalItemName": "肺活量", + "formatScore": "1703", + "id": "59b3f237-c4be-4d6e-98cd-8319af7ace11", + "projectID": "TC001097", + "studentID": "81100320000000003", + "physicalItemID": 4, + "testTime": "2025-09-19T12:41:24", + "scoreFrom": 1, + "rawScore": 1703.0, + "result": 100.0000, + "jiafen": 0.0, + "rank": "优秀", + "priority": 0, + "specialType": null, + "teacher": null, + "memo": null, + "uploadTime": null, + "uploadMsg": null, + "operator": null, + "optTime": null, + "hostID": 21, + "scoreSer": 3, + "deviceSn": "BD6C23DD", + "scoreVideo": null, + "scoreImage": null + }, + "cf61d619-1d28-4636-a686-1973ba837fbf": { + "studentName": "热依拉·沙迪克", + "grade": 11, + "sex": 2, + "facilityName": "吐鲁番市高昌区艾丁湖镇也木什小学", + "physicalItemName": "肺活量", + "formatScore": "1605", + "id": "cf61d619-1d28-4636-a686-1973ba837fbf", + "projectID": "TC001097", + "studentID": "81100320000000003", + "physicalItemID": 4, + "testTime": "2025-09-19T12:41:24", + "scoreFrom": 1, + "rawScore": 1605.0, + "result": 100.0000, + "jiafen": 0.0, + "rank": "优秀", + "priority": 0, + "specialType": null, + "teacher": null, + "memo": null, + "uploadTime": null, + "uploadMsg": null, + "operator": null, + "optTime": null, + "hostID": 21, + "scoreSer": 4, + "deviceSn": "BD6C23DD", + "scoreVideo": null, + "scoreImage": null + } + }, + "errors": {} + }, + "result": 0, + "message": "" +} +``` + + + + + + + + + + + + +```json +GET /hhtc/api/TC001097/StudentWithTotals/?q=eyJTdHVkZW50SURfSUROdW1iZXJfQ2FyZElEIjoiODExMDAzMjAwMDAwMDAwMDMiLCJwYWdlSW5k%0AZXgiOjF9%0A HTTP/1.1 +Accept: application/json +Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1lIjoiMWM0YjFkNDYtYzhhNy00ZGMzLWI5YWMtMGY3ODQxZTFjM2VmIiwiU3lzdGVtRmxhZyI6IjIiLCJDbGllbnRJRCI6IkJENkMyM0REIiwibmJmIjoxNzU4MjU4ODk1LCJleHAiOjE3NTgyNzY4OTUsImlzcyI6Imh0dHBzOi8vd3d3Lmh1YXhpYWh1aWhhaS5jb20iLCJhdWQiOiJodHRwOi8vd3d3Lmd6aHhoaHR5LmNvbSJ9.4JjUD5wURZU-HiphqWqaTbza2mRgTv-XPANJvo7zlqw +Content-Type: application/json +Host: ty.hxhh.tech +Connection: Keep-Alive +Accept-Encoding: gzip +User-Agent: okhttp/3.10.0 +``` + + + +```json +{ + "result": 0, + "message": "", + "queryObjects": [ + { + "total": 15.0, + "jiafen": 0.0, + "rank": 4, + "testState": 1, + "scores": [ + { + "testID": 4, + "testTime": "2025-09-19T12:37:54", + "formatScore": "3851", + "rawScore": 3851.0, + "result": 100.0000, + "jiafen": 0.0, + "rank": "优秀" + } + ], + "appraise": null, + "sportSuggestion": null, + "id": "81100320000000003", + "name": "热依拉·沙迪克", + "sex": 2, + "grade": 11, + "state": 0, + "birthDay": "2016-10-19T00:00:00", + "idNumber": "", + "cardID": null, + "nation": null, + "district": null, + "classID": "26c5510c-867f-4fea-bb14-7c31efe10437", + "classNumber": "101", + "className": "1班", + "professional": "", + "professionalCode": "", + "facilityID": "0559dc4a-9117-41be-b2b3-852d27e7779d", + "facilityName": "吐鲁番市高昌区艾丁湖镇也木什小学", + "schoolNum": "126", + "facilityTags": 1, + "facilityNatoure": 1, + "divisionID": null, + "divisionName": null, + "address": null, + "highSchool": null, + "ropeNumber": null, + "ropeCode": null, + "hasPhoto": true, + "checkTime": null, + "channel": null, + "age": 9 + } + ], + "pageSize": 0, + "pageIndex": 1, + "totalCount": 1 +} +``` + + + + + + + GET /hhtc/api/TC001097/StudentPhotos/81100320000000003 HTTP/1.1 +Accept: application/json +Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1lIjoiMWM0YjFkNDYtYzhhNy00ZGMzLWI5YWMtMGY3ODQxZTFjM2VmIiwiU3lzdGVtRmxhZyI6IjIiLCJDbGllbnRJRCI6IkJENkMyM0REIiwibmJmIjoxNzU4MjU4ODk1LCJleHAiOjE3NTgyNzY4OTUsImlzcyI6Imh0dHBzOi8vd3d3Lmh1YXhpYWh1aWhhaS5jb20iLCJhdWQiOiJodHRwOi8vd3d3Lmd6aHhoaHR5LmNvbSJ9.4JjUD5wURZU-HiphqWqaTbza2mRgTv-XPANJvo7zlqw +Content-Type: application/json +Host: ty.hxhh.tech +Connection: Keep-Alive +Accept-Encoding: gzip +User-Agent: okhttp/3.10.0 + + + + +```json +{ + "result": 0, + "message": "", + "queryObject": { + "id": "81100320000000003", + "name": null, + "photo": "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", + "faceFeature": "AID6RAAAnEKKiSU9vQCbPT8/Ob5FjJo9qUHHPSOBnL061n09Yk+8vDThXLxehTY9NUjPvGcVB71/LtQ71XJ7vMH44by/hrY8sSEIvSPIGT2IF+O9mjnrPV+2obvDUca9oIQWPKEW2bxAEAK8W0DGOiOZnT0G5cA7Zb8zvalepTyDsJ28dUuuPXZIFb2YgBQ9LXxmvUTlsz1gqsa84eiEvXdYgz0ta5E9fLFhPbkBLbydj6O9XTq3vEc+fb342c073iE7O/TEXr2fbzM9X+XLPHi7gbxXBRC9UGm9Pb/0tb0raeW81sFpvIExLL30s8w8l5uMPRVfBjtGqSs8pc+xvFwOgL3ZSJK9Q5WBvKUP6z3H8Lq8ZFcrPdE+hryA65e9CaLpO+xNcb0XsIg87aHAPGv9kb1+MMs5LQ9APNMZVr0k7Qc95A+wPTwJv73n6A69VS9TvbEqWLyNPiU+mPisO836NL3y/q09eCRdPfL+Mz1z/yy+VM8hPTaQq72K8gS8+psQPLzztD2heJE9CPnZvGO8Cr0Q2mm8CPTYPcAHbj3Hmsu9IFbjvUJSmLyq9lA9/5KKvXnN+rzvDD29cNceveraDD2YJRe8PADePSJXlT39NW69JwP+PXiHw73QiHk9J0eUPfJ3GT5He4g8W2b5PSAZhD0f2+e9GH+ivF1fID3yY4Q9vqXuvBqhgb1GgMm6oitePYHhVb0v0sc9j9LnPHVHGr5JoV+9GquUvLSVdjxEYBE+MvT3PEQmRTvNr0g9aqtZvc0I5jyAJ/Y9klWlvcWMuLw8dOc8zTuEvQPq9bwNNIE9SCu5PDsmmrwn2yg9X5Kuut23hz03v988LUyYPf9rlL0J08y7VJZGPeR0CL2YuC6964CKPYoPIT1+0ZG7KSkpvUOujz2UJLo96hULPmc7DTy3Buo9S2cZvZ0DOL1HyKM9MpiOvYAg/Lz0Kdu9gM5dvd2kWD3ZF329S7VJPFnyNz2NTPY9KJKnvOLYFTw886284upHvDTrkb0alLC8mtApvbfwDb0tIYy8G7wBPivddD3W4IG8CnLJPLLULj1eJdO91MKiPURzoj0RgLY98cwpvZD7Eb0haG693Ga5PGVu/LyaoQy9Od7ZvVL11rzxIBC8ZACrvWGPBj3U/oW92jAPvS6mjLz18Y88sC59PcS6wz0lCD49sIuEPbxmGLzPlq09HwO/PGyeJT08rR6+CDRIO5O6gD0XnaQ9AiEhPOLgvr08RwS93zfwPSe5lrzf61Y55csaPaIugrwk0Og9ZLmrvfB/5b31/5I9fBIbPNrEnL03TCM81l1yPCJnhT0BXNE8pQDSvLxlWrxt3Wg9LoYPvaWWaLwfjQ+9nRdHvTW3c7tDpDQ7nT7lPZJrlTxTObs8VeZ8PQzKdr1fGb88b9BUvRx+Ez0Ka5s92egyPSpbFb0d6z69bKUMPtyOhz2qbro9s60mvI/isb2CtA89clySvCkWX7zgpGk9yR+jPZHD1TyK3TQ8dSLqPNo9lb3rRwm7G1HZOtc3xL3cks49aCRAPXB9nDru+ws71GyuPSru/LiG5vM8IndLPLhmmjx+THc7E3KAPce+qzyLOxG9gTxPvOdKAT31OY49rDAovfs6K72cJZq8HEJOvcXenDwH0VK8QHCMPJYEmb1WRi898BSQvb8sG7wlg607ef7NOyTi47yh/aw91HCqPOBoVD1z4LQ9GdtrPcnc/b2R85u81e1xvQ7ffL06iiE7UP8IPfdT4jwu6TO8DYehPRVzOz1qFBa9riTXPfz3rT2fOD69miERPTu2C7vngt09ay6QvdlfYj03bre6Ddq+PV8fPL4Djgk9i3HjPHjrlj3S1ri8MeCyPIK3bT3y4K+9ddmSPT6jbzxGyeY91wiBO1c92zw5H6O9o7uqPRq8Ib1Ggbu8SvHTu+Ttdb1CUJ+9iNCAPdYhqj1ZrN09DR3IPO2u7rvLx+w8zElaPOZOBb1sFg8+7G12PdhYgr2iL8A8ipq7vX3FDT6atpY9KV5RPp58QjoVRnM9CoitPDI2OL18dqO7bnMavlHoIb1dLnu9VALrPEQ1oLxqIBQ9bdFHvT0QVj1a2ey7hHz8O2eFjL1N2lg90PkDvus2Ur0FAo89MdccPZvI0T3S3a+9VdqZvYdvgL13Fj++yG1Ju5ojur0YD9E8ItogPTqVeTtlWwM9QUj9PKOKBT10arM87vddvBiP5bwW7mS8FhfRPNVJSzxiA8+9CLBSvIvqRL0OVY886uYlPVSOer1hkKa95Hr6vAdtB7xefK+7KSq8vXEx+DogKOW9W1mVu1qCBj6I6X08ONcOvmsFLj1zMoC9iqyGO69zkbr68zk9cf5HPcRzi73MPem8YqRAPf3AWL0rFzK9hHSVPXVFBLzLQmu93K3SOv2RK72apS07x+GruyFCsr0iCrs8MrhivYECVj1vQQg+aOq9PRwRSD1WR1Y9DikMvlrAsj3ZxzC7whuEPXpBvbxvahe8VBdcPYZPVL6RPs45QPZPvcTaiLuspOw5AkwbPfSxgb31VRS9Eq4augYQGj1tWZI8y/pdPZCYJj1Hfym8E0n0O7kCwL3+md28a+uMPaWy0jxIuA29atf1vCICwDyDiKu8EsytPL0oAj3UaLa8kAffPdZxwzzt7V49RkZjPZNRsz3F7bI8nr33u0N70b3mc649TNfevKxSyzxJw829o/KAvSixBT5U8pe8CUIovSid87wunfu7HM2QvQ==", + "faceFeatureRec": "AID6RAAAnEIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnT7lPZJrlTxTObs8VeZ8PQzKdr1fGb88b9BUvRx+Ez0Ka5s92egyPSpbFb0d6z69bKUMPtyOhz2qbro9s60mvI/isb2CtA89clySvCkWX7zgpGk9yR+jPZHD1TyK3TQ8dSLqPNo9lb3rRwm7G1HZOtc3xL3cks49aCRAPXB9nDru+ws71GyuPSru/LiG5vM8IndLPLhmmjx+THc7E3KAPce+qzyLOxG9gTxPvOdKAT31OY49rDAovfs6K72cJZq8HEJOvcXenDwH0VK8QHCMPJYEmb1WRi898BSQvb8sG7wlg607ef7NOyTi47yh/aw91HCqPOBoVD1z4LQ9GdtrPcnc/b2R85u81e1xvQ7ffL06iiE7UP8IPfdT4jwu6TO8DYehPRVzOz1qFBa9riTXPfz3rT2fOD69miERPTu2C7vngt09ay6QvdlfYj03bre6Ddq+PV8fPL4Djgk9i3HjPHjrlj3S1ri8MeCyPIK3bT3y4K+9ddmSPT6jbzxGyeY91wiBO1c92zw5H6O9o7uqPRq8Ib1Ggbu8SvHTu+Ttdb1CUJ+9iNCAPdYhqj1ZrN09DR3IPO2u7rvLx+w8zElaPOZOBb1sFg8+7G12PdhYgr2iL8A8ipq7vX3FDT6atpY9KV5RPp58QjoVRnM9CoitPDI2OL18dqO7bnMavlHoIb1dLnu9VALrPEQ1oLxqIBQ9bdFHvT0QVj1a2ey7hHz8O2eFjL1N2lg90PkDvus2Ur0FAo89MdccPZvI0T3S3a+9VdqZvYdvgL13Fj++yG1Ju5ojur0YD9E8ItogPTqVeTtlWwM9QUj9PKOKBT10arM87vddvBiP5bwW7mS8FhfRPNVJSzxiA8+9CLBSvIvqRL0OVY886uYlPVSOer1hkKa95Hr6vAdtB7xefK+7KSq8vXEx+DogKOW9W1mVu1qCBj6I6X08ONcOvmsFLj1zMoC9iqyGO69zkbr68zk9cf5HPcRzi73MPem8YqRAPf3AWL0rFzK9hHSVPXVFBLzLQmu93K3SOv2RK72apS07x+GruyFCsr0iCrs8MrhivYECVj1vQQg+aOq9PRwRSD1WR1Y9DikMvlrAsj3ZxzC7whuEPXpBvbxvahe8VBdcPYZPVL6RPs45QPZPvcTaiLuspOw5AkwbPfSxgb31VRS9Eq4augYQGj1tWZI8y/pdPZCYJj1Hfym8E0n0O7kCwL3+md28a+uMPaWy0jxIuA29atf1vCICwDyDiKu8EsytPL0oAj3UaLa8kAffPdZxwzzt7V49RkZjPZNRsz3F7bI8nr33u0N70b3mc649TNfevKxSyzxJw829o/KAvSixBT5U8pe8CUIovSid87wunfu7HM2QvQ==" + } +} +``` \ No newline at end of file diff --git a/月度/封面.base b/月度/月度封面.base similarity index 100% rename from 月度/封面.base rename to 月度/月度封面.base diff --git a/材料/frp/frpc.exe b/材料/frp/frpc.exe deleted file mode 100644 index f4901db..0000000 Binary files a/材料/frp/frpc.exe and /dev/null differ diff --git a/材料/frp/frpc.toml b/材料/frp/frpc.toml index da2ed9f..257f91f 100644 --- a/材料/frp/frpc.toml +++ b/材料/frp/frpc.toml @@ -20,4 +20,4 @@ remotePort = 8081 # 服务器映射端口 # type = "tcp" # localIP = "192.168.2.84" # localPort = 8082 # 另一个本地服务端口 -# remotePort = 8088 # 另一个服务器映射端口 \ No newline at end of file +# remotePort = 8088 # 另一个服务器映射端口 diff --git a/材料/frp/frpc_script.toml b/材料/frp/frpc_script.toml new file mode 100644 index 0000000..3251dbe --- /dev/null +++ b/材料/frp/frpc_script.toml @@ -0,0 +1,13 @@ +serverAddr = "47.109.23.162" +serverPort = 7000 + +auth.method = "token" +auth.token = "token123456" + + +[[proxies]] +name = "web-tcp" +type = "tcp" +localIP = "127.0.0.1" +localPort = 802 +remotePort = 8081 diff --git a/材料/服务器.md b/材料/服务器.md index 07bf112..7c88220 100644 --- a/材料/服务器.md +++ b/材料/服务器.md @@ -24,9 +24,6 @@ gitea数据库 gitea_binghuai ## Frp http://frps.binghuai.xyz:[端口号]/ -CSjyj00 -Tzcs!!!2024 - | | | | ------------ | ------------ | | 服务端口 | 7000 | diff --git a/材料/配置/工具.md b/材料/配置/工具.md new file mode 100644 index 0000000..64a8b73 --- /dev/null +++ b/材料/配置/工具.md @@ -0,0 +1,9 @@ +```embed +title: "lpane" +image: "http://lpane.binghuai.xyz/public/favicon.png" +description: "" +url: "http://lpane.binghuai.xyz/a70aef6b25" +favicon: "" +``` + +[文字内联短横线生成器](https://www.binghuai.xyz/markdown/20250919135850178.html) \ No newline at end of file diff --git a/材料/配置/自定义短横线.md b/材料/配置/文字内联短横线生成器.html similarity index 100% rename from 材料/配置/自定义短横线.md rename to 材料/配置/文字内联短横线生成器.html diff --git a/材料/配置/新建 文本文档.html b/材料/配置/新建 文本文档.html deleted file mode 100644 index 718d5f9..0000000 --- a/材料/配置/新建 文本文档.html +++ /dev/null @@ -1,216 +0,0 @@ -<html lang='zh-CN'><head><title>短横线 2025-09-14 19:00:57 - - -
- - -
-
Win-10.0.26120.0 Quicker-1.44.23.0 动作ID:b5de7685-5297-43c6-8fe1-5fc21f01f1a9 来源动作: v0
Log文件路径:C:\Users\Administrator\AppData\Local\Temp\quicker_短横线_070057-458_log.html 定位文件 复制文件 上传并复制网址
开始执行动作:短横线 2025-09-14 19:00:57
2动作初始化
30多字段表单编辑动作变量的值 短横线 默认为50px长度
[in]取消后停止【值/表达式】True
[in]工作模式【值/表达式】variables
[in]表单定义【值/表达式】{"Fields":[{"FieldKey":"width","DictVarType":null,"Label":"长","HelpText":"","HelpLink":null,"InputMethod":1,"SelectionItems":"","IsRequired":false,"MinValue":"","MaxValue":"","Pattern":"","InputWidth":"","MaxLength":0,"ImeState":null,"TextTools":"","ExtraSettings":"","VisibleExpression":"","DefaultValue":null,"ColumnWidth":0.0,"OnlyDate":false,"ReadOnly":false,"Group":""},{"FieldKey":"height","DictVarType":null,"Label":"宽","HelpText":"","HelpLink":null,"InputMethod":1,"SelectionItems":"","IsRequired":false,"MinValue":"","MaxValue":"","Pattern":"","InputWidth":"","MaxLength":0,"ImeState":null,"TextTools":"","ExtraSettings":"","VisibleExpression":"","DefaultValue":null,"ColumnWidth":0.0,"OnlyDate":false,"ReadOnly":false,"Group":""}]}
[in]窗口标题【值/表达式】短横线
[in]提示文字【值/表达式】默认为50px长度
[in]帮助按钮内容【值/表达式】
[in]恢复活动窗口【值/表达式】False
[in]标题列宽度【值/表达式】100
[in]窗口宽度【值/表达式】500
[in]输入框默认宽度【值/表达式】0
[in]窗口最大高度【值/表达式】0
[in]置顶显示【值/表达式】False
[in]自定义“确定”按钮标题【值/表达式】
[in]自定义按钮【值/表达式】
[in]关闭Enter提交表单功能【值/表达式】False
[in]选择的分组【值/表达式】
[in]窗口位置类型【值/表达式】CenterScreen
[in]位置【值/表达式】
[out]=>width50
[out]=>height2
耗时:979ms
9811屏幕取色/颜色转换与计算编辑/选择颜色
[in]失败后停止【值/表达式】True
[in]类型【值/表达式】editOrSelectColor
[in]颜色【值/表达式】
步骤(sys:color)执行失败,原因:颜色文本值为空
停止动作:颜色文本值为空
耗时:9ms
检测到了中止标志(OperationFailed),停止后续步骤执行。
动作结束。耗时:991.2736ms
- - \ No newline at end of file