📝A simple and elegant markdown editor, available for Linux, macOS and Windows.
245 matches across 6 categories. Click a row to expand file-level details.
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | …kages/website/content/docs/end-user/MARKDOWN_SYNTAX.md | 276 | > Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante |
| LOW | …kages/website/content/docs/end-user/MARKDOWN_SYNTAX.md | 276 | > Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante |
| LOW | …kages/website/content/docs/end-user/MARKDOWN_SYNTAX.md | 281 | > Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante. |
| LOW | …kages/website/content/docs/end-user/MARKDOWN_SYNTAX.md | 281 | > Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante. |
| LOW | …kages/website/content/docs/end-user/MARKDOWN_SYNTAX.md | 411 | - [ ] Lorem ipsum dolor sit amet |
| LOW | …kages/website/content/docs/end-user/MARKDOWN_SYNTAX.md | 411 | - [ ] Lorem ipsum dolor sit amet |
| LOW | …kages/website/content/docs/end-user/MARKDOWN_SYNTAX.md | 418 | - [ ] Lorem ipsum dolor sit amet |
| LOW | …kages/website/content/docs/end-user/MARKDOWN_SYNTAX.md | 418 | - [ ] Lorem ipsum dolor sit amet |
| LOW | …kages/website/content/docs/end-user/MARKDOWN_SYNTAX.md | 93 | Lorem ipsum dolor sit amet, graecis denique ei vel, at duo primis mandamus. Et legere ocurreret pri, animal tacimates co |
| LOW | …kages/website/content/docs/end-user/MARKDOWN_SYNTAX.md | 93 | Lorem ipsum dolor sit amet, graecis denique ei vel, at duo primis mandamus. Et legere ocurreret pri, animal tacimates co |
| LOW | …kages/website/content/docs/end-user/MARKDOWN_SYNTAX.md | 322 | + Lorem ipsum dolor sit amet |
| LOW | …kages/website/content/docs/end-user/MARKDOWN_SYNTAX.md | 322 | + Lorem ipsum dolor sit amet |
| LOW | …kages/website/content/docs/end-user/MARKDOWN_SYNTAX.md | 338 | + Lorem ipsum dolor sit amet |
| LOW | …kages/website/content/docs/end-user/MARKDOWN_SYNTAX.md | 338 | + Lorem ipsum dolor sit amet |
| LOW | …kages/website/content/docs/end-user/MARKDOWN_SYNTAX.md | 356 | 1. Lorem ipsum dolor sit amet |
| LOW | …kages/website/content/docs/end-user/MARKDOWN_SYNTAX.md | 356 | 1. Lorem ipsum dolor sit amet |
| LOW | …kages/website/content/docs/end-user/MARKDOWN_SYNTAX.md | 368 | 1. Lorem ipsum dolor sit amet |
| LOW | …kages/website/content/docs/end-user/MARKDOWN_SYNTAX.md | 368 | 1. Lorem ipsum dolor sit amet |
| LOW | …kages/website/content/docs/end-user/MARKDOWN_SYNTAX.md | 385 | 1. Lorem ipsum dolor sit amet |
| LOW | …kages/website/content/docs/end-user/MARKDOWN_SYNTAX.md | 385 | 1. Lorem ipsum dolor sit amet |
| LOW | …kages/website/content/docs/end-user/MARKDOWN_SYNTAX.md | 397 | 1. Lorem ipsum dolor sit amet |
| LOW | …kages/website/content/docs/end-user/MARKDOWN_SYNTAX.md | 397 | 1. Lorem ipsum dolor sit amet |
| LOW | …kages/website/content/docs/end-user/MARKDOWN_SYNTAX.md | 660 | Lorem ipsum dolor sit amet, graecis denique ei vel, at duo primis mandamus. |
| LOW | …kages/website/content/docs/end-user/MARKDOWN_SYNTAX.md | 660 | Lorem ipsum dolor sit amet, graecis denique ei vel, at duo primis mandamus. |
| LOW | …kages/website/content/docs/end-user/MARKDOWN_SYNTAX.md | 673 | Lorem ipsum dolor sit amet, graecis denique ei vel, at duo primis mandamus. |
| LOW | …kages/website/content/docs/end-user/MARKDOWN_SYNTAX.md | 673 | Lorem ipsum dolor sit amet, graecis denique ei vel, at duo primis mandamus. |
| LOW | …kages/website/content/docs/end-user/MARKDOWN_SYNTAX.md | 689 | Lorem ipsum dolor sit amet, graecis denique ei vel, at duo primis mandamus. |
| LOW | …kages/website/content/docs/end-user/MARKDOWN_SYNTAX.md | 689 | Lorem ipsum dolor sit amet, graecis denique ei vel, at duo primis mandamus. |
| LOW | packages/website/public/docs-index.json | 1 | [{"slug":"introduction","href":"/docs/introduction","title":"Introduction","tab":"user","tabLabel":"User docs","group":" |
| LOW | packages/website/public/docs-index.json | 1 | [{"slug":"introduction","href":"/docs/introduction","title":"Introduction","tab":"user","tabLabel":"User docs","group":" |
| LOW | packages/desktop/test/unit/specs/extract-word.spec.ts | 10 | const basicCheck = 'Lorem ipsum dolor' |
| LOW | packages/desktop/test/unit/specs/extract-word.spec.ts | 12 | 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce pharetra turpis in ante viverra, sit amet euismod tort |
| LOW | packages/desktop/test/unit/specs/extract-word.spec.ts | 12 | 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce pharetra turpis in ante viverra, sit amet euismod tort |
| LOW | …ges/desktop/test/unit/specs/markdown-footnotes.spec.ts | 54 | text: 'Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy[^1] eirmod tempor invidunt ut la |
| LOW | …ges/desktop/test/unit/specs/markdown-footnotes.spec.ts | 54 | text: 'Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy[^1] eirmod tempor invidunt ut la |
| LOW | …ges/desktop/test/unit/specs/markdown-footnotes.spec.ts | 61 | const markdown = `Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy[^1] eirmod tempor invidun |
| LOW | …ges/desktop/test/unit/specs/markdown-footnotes.spec.ts | 61 | const markdown = `Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy[^1] eirmod tempor invidun |
| LOW | …ges/desktop/test/unit/specs/markdown-footnotes.spec.ts | 73 | text: 'Lorem ipsum dolor sit amet, consetetur[^foo1] sadipscing elitr.' |
| LOW | …ges/desktop/test/unit/specs/markdown-footnotes.spec.ts | 73 | text: 'Lorem ipsum dolor sit amet, consetetur[^foo1] sadipscing elitr.' |
| LOW | …ges/desktop/test/unit/specs/markdown-footnotes.spec.ts | 80 | const markdown = `Lorem ipsum dolor sit amet, consetetur[^foo1] sadipscing elitr. |
| LOW | …ges/desktop/test/unit/specs/markdown-footnotes.spec.ts | 80 | const markdown = `Lorem ipsum dolor sit amet, consetetur[^foo1] sadipscing elitr. |
| LOW | …ges/desktop/test/unit/specs/markdown-footnotes.spec.ts | 92 | text: 'Lorem ipsum dolor sit amet, consetetur[^foo1] sadipscing elitr.' |
| LOW | …ges/desktop/test/unit/specs/markdown-footnotes.spec.ts | 92 | text: 'Lorem ipsum dolor sit amet, consetetur[^foo1] sadipscing elitr.' |
| LOW | …ges/desktop/test/unit/specs/markdown-footnotes.spec.ts | 99 | const markdown = `Lorem ipsum dolor sit amet, consetetur[^foo1] sadipscing elitr. |
| LOW | …ges/desktop/test/unit/specs/markdown-footnotes.spec.ts | 99 | const markdown = `Lorem ipsum dolor sit amet, consetetur[^foo1] sadipscing elitr. |
| LOW | …ges/desktop/test/unit/specs/markdown-footnotes.spec.ts | 127 | text: 'Lorem ipsum dolor sit amet, consetetur[^掲応自情表] sadipscing elitr.' |
| LOW | …ges/desktop/test/unit/specs/markdown-footnotes.spec.ts | 127 | text: 'Lorem ipsum dolor sit amet, consetetur[^掲応自情表] sadipscing elitr.' |
| LOW | …ges/desktop/test/unit/specs/markdown-footnotes.spec.ts | 134 | const markdown = `Lorem ipsum dolor sit amet, consetetur[^掲応自情表] sadipscing elitr. |
| LOW | …ges/desktop/test/unit/specs/markdown-footnotes.spec.ts | 134 | const markdown = `Lorem ipsum dolor sit amet, consetetur[^掲応自情表] sadipscing elitr. |
| LOW | …ges/desktop/test/unit/specs/markdown-footnotes.spec.ts | 146 | text: 'Lorem ipsum dolor sit amet, consetetur[^foo1] sadipscing elitr.' |
| LOW | …ges/desktop/test/unit/specs/markdown-footnotes.spec.ts | 146 | text: 'Lorem ipsum dolor sit amet, consetetur[^foo1] sadipscing elitr.' |
| LOW | …ges/desktop/test/unit/specs/markdown-footnotes.spec.ts | 153 | const markdown = `Lorem ipsum dolor sit amet, consetetur[^foo1] sadipscing elitr. |
| LOW | …ges/desktop/test/unit/specs/markdown-footnotes.spec.ts | 153 | const markdown = `Lorem ipsum dolor sit amet, consetetur[^foo1] sadipscing elitr. |
| LOW | …ges/desktop/test/unit/specs/markdown-footnotes.spec.ts | 167 | text: 'Lorem ipsum dolor sit amet, consetetur[^foo1] sadipscing elitr.' |
| LOW | …ges/desktop/test/unit/specs/markdown-footnotes.spec.ts | 167 | text: 'Lorem ipsum dolor sit amet, consetetur[^foo1] sadipscing elitr.' |
| LOW | …ges/desktop/test/unit/specs/markdown-footnotes.spec.ts | 174 | const markdown = `Lorem ipsum dolor sit amet, consetetur[^foo1] sadipscing elitr. |
| LOW | …ges/desktop/test/unit/specs/markdown-footnotes.spec.ts | 174 | const markdown = `Lorem ipsum dolor sit amet, consetetur[^foo1] sadipscing elitr. |
| LOW | …ges/desktop/test/unit/specs/markdown-footnotes.spec.ts | 187 | text: 'Lorem ipsum dolor sit amet, consetetur[^foo1] sadipscing elitr.' |
| LOW | …ges/desktop/test/unit/specs/markdown-footnotes.spec.ts | 187 | text: 'Lorem ipsum dolor sit amet, consetetur[^foo1] sadipscing elitr.' |
| LOW | …ges/desktop/test/unit/specs/markdown-footnotes.spec.ts | 191 | { type: 'paragraph', text: 'Lorem ipsum dolor sit amet, consetetur sadipscing elitr.' }, |
| 101 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | packages/muyajs/lib/parser/utils.js | 21 | // export const space = ['\u0020'] // space |
| LOW | packages/muyajs/lib/parser/marked/urlify.js | 1 | // License: BSD |
| LOW | packages/muyajs/lib/contentState/codeBlockCtrl.js | 161 | // FIXME: Disabled due to #1648. |
| LOW | packages/muyajs/lib/eventHandler/resize.js | 1 | // import resizeCodeBlockLineNumber from '../utils/resizeCodeLineNumber' |
| LOW | packages/muyajs/lib/assets/libs/snap.svg-min.js | 1 | // Snap.svg 0.5.1 |
| LOW | packages/desktop/electron.vite.config.ts | 61 | // --> Bundled as ES Modules |
| LOW | …ges/desktop/test/unit/specs/markdown-footnotes.spec.ts | 441 | // { type: 'paragraph', text: 'foo[^foo1]' }, |
| LOW | packages/desktop/test/e2e/crash-range-offset.spec.ts | 1 | // Regression guard for "Failed to execute 'setStart' on 'Range': There is no |
| LOW | …ckages/desktop/test/e2e/crash-update-paragraph.spec.ts | 1 | // Regression guard for |
| LOW | …ges/desktop/src/renderer/src/codeMirror/overlayMode.ts | 1 | // CodeMirror, copyright (c) by Marijn Haverbeke and others |
| LOW | …esktop/src/renderer/src/codeMirror/markdownMathMode.ts | 1 | // CodeMirror "markdown-math" — a GFM-flavoured Markdown mode that delegates |
| LOW | packages/desktop/src/renderer/src/bus/index.ts | 1 | import mitt, { type Emitter } from 'mitt' |
| LOW | packages/desktop/src/renderer/src/node/fileSearcher.ts | 1 | // File-mode searcher; kept as a separate file for backward compatibility with |
| LOW | packages/desktop/src/main/app/index.ts | 421 | } else { |
| LOW | packages/muya/vitest.spec.config.ts | 1 | // Dedicated vitest config for the CommonMark / GFM spec conformance suites. |
| LOW | packages/muya/test/spec/roundTrip.spec.ts | 1 | // @vitest-environment happy-dom |
| LOW | packages/muya/test/spec/runner.ts | 1 | // Shared CommonMark / GFM spec runner. |
| LOW | packages/muya/e2e/playwright.config.ts | 21 | use: { |
| LOW | packages/muya/e2e/playwright.config.ts | 41 | // Chromium selects the full paragraph, Firefox and WebKit select |
| LOW | …uya/src/ui/footnoteTool/__tests__/footnoteTool.spec.ts | 1 | // @vitest-environment happy-dom |
| LOW | …ya/src/ui/inlineFormatToolbar/__tests__/config.spec.ts | 1 | import { describe, expect, it } from 'vitest'; |
| LOW | …ages/muya/src/ui/linkTools/__tests__/linkTools.spec.ts | 1 | // @vitest-environment happy-dom |
| LOW | …hQuickInsertMenu/__tests__/replaceBlockByLabel.spec.ts | 21 | parent?: { insertAfter: ReturnType<typeof vi.fn> }; |
| LOW | …src/ui/paragraphQuickInsertMenu/__tests__/hint.spec.ts | 1 | // @vitest-environment happy-dom |
| LOW | …i/paragraphFrontMenu/__tests__/canTurnIntoMenu.spec.ts | 1 | // @vitest-environment happy-dom |
| LOW | …i/paragraphFrontMenu/__tests__/canTurnIntoMenu.spec.ts | 21 | // submenu from inside a math/code/html/diagram block at all. |
| LOW | …i/paragraphFrontMenu/__tests__/canTurnIntoMenu.spec.ts | 81 | // The non-empty branch filters down to paragraph/atx-heading/ |
| LOW | packages/muya/src/utils/getLinkInfo.ts | 1 | // Extract the `linkInfo` payload that the linkTools popover hands back to |
| LOW | packages/muya/src/utils/marked/extensions/footnote.ts | 1 | import type { Lexer, MarkedExtension, Tokens } from 'marked'; |
| LOW | packages/muya/src/utils/marked/extensions/footnote.ts | 41 | // Marked calls start() with `src.slice(1)` to look for the |
| LOW | packages/muya/src/utils/marked/extensions/footnote.ts | 61 | // to a preceding `\n`; without that strip an indented- |
| LOW | …src/utils/marked/extensions/__tests__/footnote.spec.ts | 1 | import { describe, expect, it } from 'vitest'; |
| LOW | packages/muya/src/utils/__tests__/dompurifyXss.spec.ts | 1 | // @vitest-environment happy-dom |
| LOW | packages/muya/src/utils/__tests__/dompurifyXss.spec.ts | 21 | // The new repo keeps this gate at |
| LOW | packages/muya/src/utils/__tests__/getLinkInfo.spec.ts | 1 | // @vitest-environment happy-dom |
| LOW | packages/muya/src/state/renderToStaticHTML.ts | 81 | // content, not a reference. We blank them out before scanning for refs and |
| LOW | …es/muya/src/state/__tests__/renderToStaticHTML.spec.ts | 1 | // @vitest-environment happy-dom |
| LOW | …es/muya/src/state/__tests__/renderToStaticHTML.spec.ts | 121 | // marktext b8e2cd82 "Fix inline html renderer" added a |
| LOW | packages/muya/src/inlineRenderer/utils.ts | 41 | // export const unicodeZsCategory = [ |
| LOW | packages/muya/src/__tests__/getTOC.spec.ts | 1 | // @vitest-environment happy-dom |
| LOW | packages/muya/src/selection/imageDisplay.ts | 1 | import type { ImageToken } from '../inlineRenderer/types'; |
| LOW | packages/muya/src/event/__tests__/focusBlur.spec.ts | 1 | // @vitest-environment happy-dom |
| LOW | packages/muya/src/editor/linkMouseEvents.ts | 1 | import type Format from '../block/base/format'; |
| LOW | packages/muya/src/editor/linkMouseEvents.ts | 21 | // For the markdown and reference-link variants we additionally require the |
| LOW | …ages/muya/src/editor/__tests__/linkMouseEvents.spec.ts | 261 | const span = document.createElement('span'); |
| LOW | packages/muya/src/block/types.ts | 1 | import type { Muya } from '../muya'; |
| LOW | …ntent/atxHeadingContent/__tests__/enterHandler.spec.ts | 1 | // @vitest-environment happy-dom |
| LOW | …c/block/content/tableCell/__tests__/tabHandler.spec.ts | 1 | import { describe, expect, it, vi } from 'vitest'; |
| LOW | …/content/codeBlockContent/__tests__/tabHandler.spec.ts | 1 | // @vitest-environment happy-dom |
| LOW | …/src/block/gfm/table/__tests__/removeRowColumn.spec.ts | 1 | // @vitest-environment happy-dom |
| LOW | packages/muya/src/block/base/format.ts | 1681 | scrollPage.breadthFirstTraverse((node) => { |
| LOW | …ges/muya/src/block/base/__tests__/formatCursor.spec.ts | 1 | import { describe, expect, it } from 'vitest'; |
| LOW | packages/muya/src/block/base/__tests__/autoPair.spec.ts | 201 | // Without this branch the browser may collapse the trailing |
| LOW | …/muya/src/clipboard/__tests__/getClipboardData.spec.ts | 81 | // able to copy table cell"). marktext's old `paragraphCtrl.selectTableCells` |
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | scripts/postinstall.ts | 59 | // ── 2. Download + extract Electron binary ──────────────────────────────────── |
| MEDIUM | scripts/postinstall.ts | 154 | // ── 4. Rebuild native modules for Electron ABI ────────────────────────────── |
| MEDIUM | scripts/postinstall.ts | 158 | // ── 5. Generate minified locale files ─────────────────────────────────────── |
| MEDIUM | packages/desktop/electron-builder.yml | 13 | # ================================ |
| MEDIUM | packages/desktop/electron-builder.yml | 15 | # ================================ |
| MEDIUM | packages/muya/src/block/base/__tests__/autoPair.spec.ts | 70 | // ── marktext 358fa83d "Update auto pair quote logic" (#2960) ────────────── |
| MEDIUM | packages/muya/src/block/base/__tests__/autoPair.spec.ts | 70 | // ── marktext 358fa83d "Update auto pair quote logic" (#2960) ────────────── |
| MEDIUM | packages/muya/src/block/base/__tests__/autoPair.spec.ts | 125 | // ── marktext 3fa8a9ae "no need to auto pair in inline code" (#1423) ─────── |
| MEDIUM | packages/muya/src/block/base/__tests__/autoPair.spec.ts | 125 | // ── marktext 3fa8a9ae "no need to auto pair in inline code" (#1423) ─────── |
| MEDIUM | packages/muya/src/block/base/__tests__/autoPair.spec.ts | 155 | // ── marktext 4278362f "disable autocompletion in inline math" (#715) ───── |
| MEDIUM | packages/muya/src/block/base/__tests__/autoPair.spec.ts | 155 | // ── marktext 4278362f "disable autocompletion in inline math" (#715) ───── |
| MEDIUM | packages/muya/src/block/base/__tests__/autoPair.spec.ts | 174 | // ── marktext 701fb9ae "Append soft-lines on text removal" (#2853) ──────── |
| MEDIUM | packages/muya/src/block/base/__tests__/autoPair.spec.ts | 174 | // ── marktext 701fb9ae "Append soft-lines on text removal" (#2853) ──────── |
| MEDIUM | packages/muya/src/block/base/__tests__/autoPair.spec.ts | 210 | // ── marktext 67e18176 "Enter multiple lines in Chinese" (#1117) ────────── |
| MEDIUM | packages/muya/src/block/base/__tests__/autoPair.spec.ts | 210 | // ── marktext 67e18176 "Enter multiple lines in Chinese" (#1117) ────────── |
| MEDIUM | packages/muya/src/block/base/__tests__/autoPair.spec.ts | 233 | // ── marktext bbea7eca "do not auto-pair after alphanumeric" (#2843) ────── |
| MEDIUM | packages/muya/src/block/base/__tests__/autoPair.spec.ts | 233 | // ── marktext bbea7eca "do not auto-pair after alphanumeric" (#2843) ────── |
| Severity | File | Line | Snippet |
|---|---|---|---|
| CRITICAL | packages/muyajs/lib/ui/imageSelector/index.js | 202 | this.muya.contentState.stateRender.urlMap.set(newSrc, localPath) |
| CRITICAL | packages/muya/src/ui/imageEditTool/index.ts | 246 | this.muya.editor.inlineRenderer.renderer.urlMap.set(uploadedSrc, localPath); |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | packages/muyajs/lib/contentState/pasteCtrl.js | 466 | // Step 1: if select content, cut the content, and chop the block text into two part by the cursor. |
| LOW | packages/muyajs/lib/contentState/pasteCtrl.js | 470 | // Step 2: when insert the fragments, check begin a new block, or insert into pre block. |
| LOW | packages/muyajs/lib/contentState/pasteCtrl.js | 577 | // Step 3: set cursor and render |
| LOW | packages/desktop/test/e2e/layout-toggles.spec.ts | 98 | // Step 1: ensure rightColumn='search' (sidebar width ≥ 220 with the |
| LOW | packages/desktop/test/e2e/layout-toggles.spec.ts | 113 | // Step 2: click search icon again to collapse to icon strip. The sidebar |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | packages/muya/e2e/tests/inline/shortcuts.spec.ts | 6 | async function tripleClickFirstParagraph(page: import('@playwright/test').Page) { |
| LOW | packages/muya/e2e/tests/inline/format-toolbar.spec.ts | 5 | async function selectAllOfFirstParagraph(page: import('@playwright/test').Page) { |
| LOW | packages/muya/e2e/tests/typing/ime.spec.ts | 51 | async function expectActiveTextToContain( |
| LOW | packages/muya/e2e/tests/editing/clipboard.spec.ts | 98 | async function grantClipboardPermissions( |
| LOW | packages/muya/src/ui/paragraphQuickInsertMenu/index.ts | 22 | function checkCanInsertFrontMatter(muya: Muya, block: ParagraphContent) { |
| LOW | packages/muya/src/state/markdownToState.ts | 17 | function restoreTableEscapeCharacters(text: string) { |