/
githubmirror
/
marktext
Обзор
Документация
Войти
/
githubmirror
/
marktext
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
packages/muyajs/lib/utils/getImageInfo.js
40 строк
1 KB
Ran Luo
chore: convert repo to pnpm monorepo (packages/desktop, muyajs, website) (#4302)
29 май 2026, 05:25
Не верифицирован
29 май 2026, 05:25
565bfcd
Код
Авторство
О чём код?
import { isWin } from '../config' import { findNearestParagraph, getOffsetOfParagraph } from '../selection/dom' import { tokenizer } from '../parser' export const getImageInfo = image => { const paragraph = findNearestParagraph(image) const raw = image.getAttribute('data-raw') const offset = getOffsetOfParagraph(image, paragraph) const tokens = tokenizer(raw) const token = tokens[0] token.range = { start: offset, end: offset + raw.length } const imageContainer = image.querySelector('.ag-image-container') const absoluteImagePath = imageContainer && imageContainer.firstChild ? imageContainer.firstChild.currentSrc : '' return { key: paragraph.id, token, imageId: image.id, absoluteImagePath } } export const correctImageSrc = src => { if (src) { // Fix ASCII and UNC paths on Windows (#1997). if (isWin && /^(?:[a-zA-Z]:\\|[a-zA-Z]:\/).+/.test(src)) { src = 'file:///' + src.replace(/\\/g, '/') } else if (isWin && /^\\\\\?\\.+/.test(src)) { src = 'file:///' + src.substring(4).replace(/\\/g, '/') } else if (/^\/.+/.test(src)) { // Also adding file protocol on UNIX. src = 'file://' + src } } return src }