mirror of
https://github.com/siyuan-note/siyuan.git
synced 2025-12-23 01:50:12 +01:00
26 lines
986 B
TypeScript
26 lines
986 B
TypeScript
|
|
import {Constants} from "../../constants";
|
||
|
|
import {addStyle} from "../util/addStyle";
|
||
|
|
|
||
|
|
export const setCodeTheme = (cdn = Constants.PROTYLE_CDN) => {
|
||
|
|
const protyleHljsStyle = document.getElementById("protyleHljsStyle") as HTMLLinkElement;
|
||
|
|
let css;
|
||
|
|
if (window.siyuan.config.appearance.mode === 0) {
|
||
|
|
css = window.siyuan.config.appearance.codeBlockThemeLight;
|
||
|
|
if (!Constants.SIYUAN_CONFIG_APPEARANCE_LIGHT_CODE.includes(css)) {
|
||
|
|
css = "default";
|
||
|
|
}
|
||
|
|
} else {
|
||
|
|
css = window.siyuan.config.appearance.codeBlockThemeDark;
|
||
|
|
if (!Constants.SIYUAN_CONFIG_APPEARANCE_DARK_CODE.includes(css)) {
|
||
|
|
css = "github-dark";
|
||
|
|
}
|
||
|
|
}
|
||
|
|
const href = `${cdn}/js/highlight.js/styles/${css}.min.css?v=11.5.0`;
|
||
|
|
if (!protyleHljsStyle) {
|
||
|
|
addStyle(href, "protyleHljsStyle");
|
||
|
|
} else if (!protyleHljsStyle.href.includes(href)) {
|
||
|
|
protyleHljsStyle.remove();
|
||
|
|
addStyle(href, "protyleHljsStyle");
|
||
|
|
}
|
||
|
|
};
|