tcmd: italic
This commit is contained in:
parent
2e8ddd8ed2
commit
18f8541de7
@ -181,6 +181,8 @@ const renderInlineToken = (l: Line) => {
|
||||
return <span>{token.content}</span>;
|
||||
case "bold":
|
||||
return <span className="font-bold">{token.content}</span>;
|
||||
case "italic":
|
||||
return <span className="italic">{token.content}</span>;
|
||||
case "anchor":
|
||||
return (
|
||||
<Link
|
||||
|
@ -76,6 +76,21 @@ export const inlineTokens: {
|
||||
return l.replace(this.rx, (_, __, val) => val);
|
||||
},
|
||||
},
|
||||
{
|
||||
rx: /(?<!\*)\*([^\*]+?)\*(?!\*)/g,
|
||||
create(content, start, end, tokens) {
|
||||
tokens.push({
|
||||
content: this.replace(content[0]),
|
||||
type: "italic",
|
||||
end,
|
||||
start,
|
||||
uuid: crypto.randomUUID(),
|
||||
});
|
||||
},
|
||||
replace(l) {
|
||||
return l.replace(this.rx, (...all) => all[1]);
|
||||
},
|
||||
},
|
||||
{
|
||||
rx: /(?<![\!\?|^])\[(.*?)\]\((.*?)\)/g,
|
||||
create(content, start, end, tokens) {
|
||||
|
4
test.md
4
test.md
@ -11,8 +11,8 @@
|
||||
Lorem ^[ipsum]<<This is a popover test: >>
|
||||
dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut
|
||||
labore et dolore magna aliqua. Sollicitudin tempor id eu nisl nunc mi ipsum
|
||||
faucibus vitae. Lobortis elementum nibh tellus molestie nunc. Purus non enim
|
||||
praesent elementum facilisis leo vel. Orci nulla pellentesque dignissim enim sit
|
||||
faucibus vitae. **Lobortis** elementum nibh tellus molestie nunc. Purus non enim
|
||||
praesent *elementum* facilisis leo vel. Orci nulla pellentesque dignissim enim sit
|
||||
amet venenatis. Eu feugiat pretium nibh ipsum. Gravida dictum fusce ut placerat
|
||||
orci nulla pellentesque. Tincidunt vitae semper quis lectus nulla at volutpat
|
||||
diam ut. Proin sed libero enim sed faucibus turpis in eu mi. Dui sapien eget mi
|
||||
|
2
types.d.ts
vendored
2
types.d.ts
vendored
@ -1,5 +1,5 @@
|
||||
type InlineToken = {
|
||||
type: "text" | "bold" | "anchor" | "image" | "popover";
|
||||
type: "text" | "bold" | "anchor" | "image" | "popover" | "italic";
|
||||
content: string;
|
||||
data?: any;
|
||||
uuid: string;
|
||||
|
Loading…
x
Reference in New Issue
Block a user