Dark theme related fixes
parent
56af04daa2
commit
d70b91a6c4
|
@ -21,6 +21,7 @@ export type NodeDef = {
|
||||||
firstCharacters: string[];
|
firstCharacters: string[];
|
||||||
regex: string;
|
regex: string;
|
||||||
styles: { [key: string]: string };
|
styles: { [key: string]: string };
|
||||||
|
className?: string;
|
||||||
};
|
};
|
||||||
|
|
||||||
export type Manifest = plugos.Manifest<SilverBulletHooks> & SyntaxExtensions;
|
export type Manifest = plugos.Manifest<SilverBulletHooks> & SyntaxExtensions;
|
||||||
|
|
|
@ -10,6 +10,7 @@ export type MDExt = {
|
||||||
nodeType: string;
|
nodeType: string;
|
||||||
tag: Tag;
|
tag: Tag;
|
||||||
styles: { [key: string]: string };
|
styles: { [key: string]: string };
|
||||||
|
className?: string;
|
||||||
};
|
};
|
||||||
|
|
||||||
export function mdExtensionSyntaxConfig({
|
export function mdExtensionSyntaxConfig({
|
||||||
|
@ -58,6 +59,7 @@ export function loadMarkdownExtensions(system: System<any>): MDExt[] {
|
||||||
firstCharCodes: def.firstCharacters.map((ch) => ch.charCodeAt(0)),
|
firstCharCodes: def.firstCharacters.map((ch) => ch.charCodeAt(0)),
|
||||||
regex: new RegExp("^" + def.regex),
|
regex: new RegExp("^" + def.regex),
|
||||||
styles: def.styles,
|
styles: def.styles,
|
||||||
|
className: def.className,
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -4,29 +4,17 @@ syntax:
|
||||||
firstCharacters:
|
firstCharacters:
|
||||||
- "#"
|
- "#"
|
||||||
regex: "#[^#\\d\\s]+\\w+"
|
regex: "#[^#\\d\\s]+\\w+"
|
||||||
styles:
|
className: sb-hashtag
|
||||||
color: blue
|
|
||||||
NakedURL:
|
NakedURL:
|
||||||
firstCharacters:
|
firstCharacters:
|
||||||
- "h"
|
- "h"
|
||||||
regex: "https?:\\/\\/[-a-zA-Z0-9@:%._\\+~#=]{1,256}([-a-zA-Z0-9()@:%_\\+.~#?&=\\/]*)"
|
regex: "https?:\\/\\/[-a-zA-Z0-9@:%._\\+~#=]{1,256}([-a-zA-Z0-9()@:%_\\+.~#?&=\\/]*)"
|
||||||
styles:
|
className: sb-naked-url
|
||||||
color: "#0330cb"
|
|
||||||
textDecoration: underline
|
|
||||||
cursor: pointer
|
|
||||||
CommandLink:
|
CommandLink:
|
||||||
firstCharacters:
|
firstCharacters:
|
||||||
- "{"
|
- "{"
|
||||||
regex: "\\{\\[[^\\]]+\\]\\}"
|
regex: "\\{\\[[^\\]]+\\]\\}"
|
||||||
styles:
|
className: sb-command-link
|
||||||
backgroundColor: "#e3dfdf"
|
|
||||||
cursor: pointer
|
|
||||||
borderTop: 1px solid silver
|
|
||||||
borderLeft: 1px solid silver
|
|
||||||
borderBottom: 1px solid gray
|
|
||||||
borderRight: 1px solid gray
|
|
||||||
borderRadius: 4px
|
|
||||||
padding: 0 4px
|
|
||||||
functions:
|
functions:
|
||||||
clearPageIndex:
|
clearPageIndex:
|
||||||
path: "./page.ts:clearPageIndex"
|
path: "./page.ts:clearPageIndex"
|
||||||
|
|
|
@ -43,7 +43,7 @@ export default function highlightStyles(mdExtension: MDExt[]) {
|
||||||
// { tag: t.content, class: "tbl-content" },
|
// { tag: t.content, class: "tbl-content" },
|
||||||
{ tag: t.punctuation, class: "sb-punctuation" },
|
{ tag: t.punctuation, class: "sb-punctuation" },
|
||||||
...mdExtension.map((mdExt) => {
|
...mdExtension.map((mdExt) => {
|
||||||
return { tag: mdExt.tag, ...mdExt.styles };
|
return { tag: mdExt.tag, ...mdExt.styles, class: mdExt.className };
|
||||||
}),
|
}),
|
||||||
]);
|
]);
|
||||||
const fn0 = hls.style;
|
const fn0 = hls.style;
|
||||||
|
|
|
@ -128,6 +128,27 @@
|
||||||
font-size: 1.1em;
|
font-size: 1.1em;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.sb-hashtag {
|
||||||
|
color: blue;
|
||||||
|
}
|
||||||
|
|
||||||
|
.sb-naked-url {
|
||||||
|
color: #0330cb;
|
||||||
|
text-decoration: underline;
|
||||||
|
cursor: pointer;
|
||||||
|
}
|
||||||
|
|
||||||
|
.sb-command-link {
|
||||||
|
background-color: #e3dfdf;
|
||||||
|
cursor: pointer;
|
||||||
|
border-top: 1px solid silver;
|
||||||
|
border-left: 1px solid silver;
|
||||||
|
border-bottom: 1px solid gray;
|
||||||
|
border-right: 1px solid gray;
|
||||||
|
border-radius: 4px;
|
||||||
|
padding: 0 4px;
|
||||||
|
}
|
||||||
|
|
||||||
/* Color list item this way */
|
/* Color list item this way */
|
||||||
.sb-line-li .sb-meta {
|
.sb-line-li .sb-meta {
|
||||||
color: rgb(150, 150, 150);
|
color: rgb(150, 150, 150);
|
||||||
|
@ -265,8 +286,6 @@
|
||||||
|
|
||||||
.sb-comment {
|
.sb-comment {
|
||||||
color: #989797;
|
color: #989797;
|
||||||
background-color: rgba(210, 210, 210, 0.2);
|
|
||||||
border-radius: 5px;
|
|
||||||
font-size: 75%;
|
font-size: 75%;
|
||||||
line-height: 75%;
|
line-height: 75%;
|
||||||
}
|
}
|
||||||
|
@ -298,6 +317,16 @@ html[data-theme="dark"] {
|
||||||
border-bottom: 1px solid #6c6c6c;
|
border-bottom: 1px solid #6c6c6c;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.sb-line-li .sb-meta ~ .sb-meta,
|
||||||
|
.sb-line-fenced-code .sb-meta {
|
||||||
|
color: #d17278;
|
||||||
|
}
|
||||||
|
|
||||||
|
.sb-wiki-link-page {
|
||||||
|
color: #7e99fc;
|
||||||
|
background-color: #a3bce712;
|
||||||
|
}
|
||||||
|
|
||||||
.sb-code,
|
.sb-code,
|
||||||
.sb-line-fenced-code,
|
.sb-line-fenced-code,
|
||||||
.sb-task-marker {
|
.sb-task-marker {
|
||||||
|
@ -308,4 +337,16 @@ html[data-theme="dark"] {
|
||||||
border: rgb(197, 197, 197) 1px solid;
|
border: rgb(197, 197, 197) 1px solid;
|
||||||
background-color: #333;
|
background-color: #333;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.sb-hashtag {
|
||||||
|
color: #94b0f4;
|
||||||
|
}
|
||||||
|
|
||||||
|
.sb-naked-url {
|
||||||
|
color: #94b0f4;
|
||||||
|
}
|
||||||
|
|
||||||
|
.sb-command-link {
|
||||||
|
background-color: #595959;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue