一些检查失败了
automerge / automerge (push) Has been cancelled
react-native-android-build-apk / AssembleRelease (push) Has been cancelled
Build macOS M1 / Main (push) Has been cancelled
Joplin Continuous Integration / Main (macos-15-intel) (push) Has been cancelled
Joplin Continuous Integration / Main (ubuntu-22.04) (push) Has been cancelled
Joplin Continuous Integration / Main (ubuntu-22.04-arm) (push) Has been cancelled
Joplin Continuous Integration / Main (windows-11-vs2026-arm) (push) Has been cancelled
Joplin Continuous Integration / Main (windows-2025) (push) Has been cancelled
Joplin Continuous Integration / ServerDockerImage (ubuntu-22.04) (push) Has been cancelled
Joplin Continuous Integration / ServerDockerImage (ubuntu-22.04-arm) (push) Has been cancelled
Joplin UI tests / Main (ubuntu-22.04) (push) Has been cancelled
Joplin UI tests / Main (windows-2025) (push) Has been cancelled
Joplin UI tests / Mobile (push) Has been cancelled
Close stale issues / ProcessStaleIssues (push) Has been cancelled
25 行
809 B
TypeScript
25 行
809 B
TypeScript
import type * as MarkdownIt from 'markdown-it';
|
|
import type Token = require('markdown-it/lib/token');
|
|
import type Renderer = require('markdown-it/lib/renderer');
|
|
|
|
function plugin(markdownIt: MarkdownIt) {
|
|
const defaultRender: Renderer.RenderRule =
|
|
markdownIt.renderer.rules.code_inline ||
|
|
function(tokens, idx, options, _env, self) {
|
|
return self.renderToken(tokens, idx, options);
|
|
};
|
|
|
|
markdownIt.renderer.rules.code_inline = (tokens: Token[], idx: number, options: MarkdownIt.Options, env: unknown, self: Renderer) => {
|
|
const token = tokens[idx];
|
|
let tokenClass = token.attrGet('class');
|
|
if (!tokenClass) tokenClass = '';
|
|
tokenClass += ' inline-code';
|
|
token.attrSet('class', tokenClass.trim());
|
|
return defaultRender(tokens, idx, options, env, self);
|
|
};
|
|
}
|
|
|
|
export default {
|
|
plugin,
|
|
};
|