vault backup: 2023-10-25 15:49:08

Affected files:
.obsidian/app.json
.obsidian/plugins/dataview/main.js
.obsidian/plugins/dataview/manifest.json
.obsidian/plugins/dataview/styles.css
.obsidian/plugins/dbfolder/main.js
.obsidian/plugins/dbfolder/manifest.json
.obsidian/plugins/emoji-shortcodes/main.js
.obsidian/plugins/emoji-shortcodes/manifest.json
.obsidian/plugins/emoji-shortcodes/styles.css
.obsidian/plugins/obsidian-auto-link-title/main.js
.obsidian/plugins/obsidian-auto-link-title/manifest.json
.obsidian/plugins/obsidian-emoji-toolbar/main.js
.obsidian/plugins/obsidian-emoji-toolbar/manifest.json
.obsidian/plugins/obsidian-enhancing-export/lua/citefilter.lua
.obsidian/plugins/obsidian-enhancing-export/lua/markdown.lua
.obsidian/plugins/obsidian-enhancing-export/lua/math_block.lua
.obsidian/plugins/obsidian-enhancing-export/lua/pdf.lua
.obsidian/plugins/obsidian-enhancing-export/lua/polyfill.lua
.obsidian/plugins/obsidian-enhancing-export/main.js
.obsidian/plugins/obsidian-enhancing-export/manifest.json
.obsidian/plugins/obsidian-enhancing-export/styles.css
.obsidian/plugins/obsidian-enhancing-export/textemplate/dissertation.tex
.obsidian/plugins/obsidian-enhancing-export/textemplate/neurips.sty
.obsidian/plugins/obsidian-enhancing-export/textemplate/neurips.tex
.obsidian/plugins/obsidian-enhancing-mindmap/main.js
.obsidian/plugins/obsidian-enhancing-mindmap/manifest.json
.obsidian/plugins/obsidian-excalidraw-plugin/data.json
.obsidian/plugins/obsidian-excalidraw-plugin/main.js
.obsidian/plugins/obsidian-excalidraw-plugin/manifest.json
.obsidian/plugins/obsidian-excalidraw-plugin/styles.css
.obsidian/plugins/obsidian-pandoc/data.json
.obsidian/plugins/obsidian-pandoc/main.js
.obsidian/plugins/obsidian-pandoc/manifest.json
.obsidian/plugins/obsidian-quiet-outline/main.js
.obsidian/plugins/obsidian-quiet-outline/manifest.json
.obsidian/plugins/obsidian-quiet-outline/styles.css
.obsidian/plugins/obsidian-style-settings/main.js
.obsidian/plugins/obsidian-style-settings/manifest.json
.obsidian/plugins/obsidian-style-settings/styles.css
.obsidian/plugins/obsidian-tasks-plugin/main.js
.obsidian/plugins/obsidian-tasks-plugin/manifest.json
.obsidian/plugins/table-editor-obsidian/main.js
.obsidian/plugins/table-editor-obsidian/styles.css
.obsidian/plugins/templater-obsidian/main.js
.obsidian/plugins/templater-obsidian/manifest.json
.obsidian/plugins/templater-obsidian/styles.css
Daily/2023-09-26.md
main
Lei OT 2 years ago
parent 9637203b60
commit a3000ea853

@ -5,7 +5,7 @@
"attachmentFolderPath": "atta", "attachmentFolderPath": "atta",
"pdfExportSettings": { "pdfExportSettings": {
"includeName": true, "includeName": true,
"pageSize": "Tabloid", "pageSize": "A4",
"landscape": false, "landscape": false,
"margin": "0", "margin": "0",
"downscalePercent": 100 "downscalePercent": 100

File diff suppressed because one or more lines are too long

@ -1,7 +1,7 @@
{ {
"id": "dataview", "id": "dataview",
"name": "Dataview", "name": "Dataview",
"version": "0.5.56", "version": "0.5.61",
"minAppVersion": "0.13.11", "minAppVersion": "0.13.11",
"description": "Complex data views for the data-obsessed.", "description": "Complex data views for the data-obsessed.",
"author": "Michael Brenan <blacksmithgu@gmail.com>", "author": "Michael Brenan <blacksmithgu@gmail.com>",

@ -23,7 +23,7 @@
} }
.table-view-table > tbody > tr:hover { .table-view-table > tbody > tr:hover {
background-color: var(--text-selection) !important; background-color: var(--table-row-background-hover);
} }
.table-view-table > thead > tr > th { .table-view-table > thead > tr > th {

File diff suppressed because one or more lines are too long

@ -1,7 +1,7 @@
{ {
"id": "dbfolder", "id": "dbfolder",
"name": "DB Folder", "name": "DB Folder",
"version": "3.4.0", "version": "3.5.0",
"minAppVersion": "1.1.1", "minAppVersion": "1.1.1",
"description": "Folder with the capability to store and retrieve data from a folder like database", "description": "Folder with the capability to store and retrieve data from a folder like database",
"author": "RafaelGB", "author": "RafaelGB",

File diff suppressed because one or more lines are too long

@ -1,10 +1,11 @@
{ {
"id": "emoji-shortcodes", "id": "emoji-shortcodes",
"name": "Emoji Shortcodes", "name": "Emoji Shortcodes",
"version": "2.1.1", "version": "2.2.0",
"minAppVersion": "0.12.17", "minAppVersion": "1.0.0",
"description": "This Plugin enables the use of Markdown Emoji Shortcodes :smile:", "description": "This Plugin enables the use of Markdown Emoji Shortcodes :smile:",
"author": "phibr0", "author": "phibr0",
"authorUrl": "https://github.com/phibr0", "authorUrl": "https://github.com/phibr0",
"isDesktopOnly": false "isDesktopOnly": false,
"fundingUrl": "https://ko-fi.com/phibr0"
} }

@ -1,8 +1,10 @@
a[href="https://www.buymeacoffee.com/phibr0"] > img { a[href="https://ko-fi.com/phibr0"] > img
height: 2.2em; {
height: 3em;
} }
a[href="https://www.buymeacoffee.com/phibr0"]{ a[href="https://ko-fi.com/phibr0"]
{
transform: translate(0, 5%); transform: translate(0, 5%);
} }
@ -19,3 +21,11 @@ a[href="https://www.buymeacoffee.com/phibr0"]{
border-top: solid var(--background-secondary) 1px; border-top: solid var(--background-secondary) 1px;
padding-left: 10px; padding-left: 10px;
} }
.ES-sub-setting {
padding-left: 2em;
}
.ES-sub-setting + .ES-sub-setting {
padding-left: 0;
margin-left: 2em;
}

File diff suppressed because one or more lines are too long

@ -1,7 +1,7 @@
{ {
"id": "obsidian-auto-link-title", "id": "obsidian-auto-link-title",
"name": "Auto Link Title", "name": "Auto Link Title",
"version": "1.2.5", "version": "1.4.1",
"minAppVersion": "0.12.17", "minAppVersion": "0.12.17",
"description": "This plugin automatically fetches the titles of links from the web", "description": "This plugin automatically fetches the titles of links from the web",
"author": "Matt Furden", "author": "Matt Furden",

@ -59156,7 +59156,7 @@ var NimbleEmojiIndex = /*#__PURE__*/function () {
value: function buildIndex() { value: function buildIndex() {
var _this = this; var _this = this;
var _loop = function _loop(emoji) { var _loop = function _loop() {
var emojiData = _this.data.emojis[emoji], var emojiData = _this.data.emojis[emoji],
short_names = emojiData.short_names, short_names = emojiData.short_names,
emoticons = emojiData.emoticons, emoticons = emojiData.emoticons,
@ -59191,7 +59191,7 @@ var NimbleEmojiIndex = /*#__PURE__*/function () {
}; };
for (var emoji in this.data.emojis) { for (var emoji in this.data.emojis) {
_loop(emoji); _loop();
} }
} }
}, { }, {
@ -59285,14 +59285,13 @@ var NimbleEmojiIndex = /*#__PURE__*/function () {
aIndex = _this4.index, aIndex = _this4.index,
length = 0; length = 0;
for (var charIndex = 0; charIndex < value.length; charIndex++) { var _loop2 = function _loop2() {
var _char = value[charIndex]; var _char = value[charIndex];
length++; length++;
aIndex[_char] || (aIndex[_char] = {}); aIndex[_char] || (aIndex[_char] = {});
aIndex = aIndex[_char]; aIndex = aIndex[_char];
if (!aIndex.results) { if (!aIndex.results) {
(function () {
var scores = {}; var scores = {};
aIndex.results = []; aIndex.results = [];
aIndex.pool = {}; aIndex.pool = {};
@ -59328,10 +59327,13 @@ var NimbleEmojiIndex = /*#__PURE__*/function () {
return aScore - bScore; return aScore - bScore;
} }
}); });
})();
} }
aPool = aIndex.pool; aPool = aIndex.pool;
};
for (var charIndex = 0; charIndex < value.length; charIndex++) {
_loop2();
} }
return aIndex.results; return aIndex.results;
@ -104175,22 +104177,36 @@ class EmojiToolbar extends react.Component {
} }
render() { render() {
return (react.createElement("div", null, return (react.createElement("div", null,
react.createElement(dist.NimblePicker, { onSelect: this.props.onSelect, autoFocus: true, set: 'twitter', data: twitterData, theme: this.props.theme }))); react.createElement(dist.NimblePicker, { onSelect: this.props.onSelect, autoFocus: true, native: this.props.isNative, set: 'twitter', data: twitterData, theme: this.props.theme })));
} }
} }
const DEF_DELAY = 1000;
function sleep(ms) {
return new Promise(resolve => setTimeout(resolve, ms || DEF_DELAY));
}
function insertText(editor, text) {
if (text.length === 0 || text == null)
return;
const cursor = editor.getCursor('from');
editor.replaceRange(text, cursor, cursor);
app.commands.executeCommandById("editor:focus");
app.workspace.activeLeaf.view.editor.exec("goRight");
}
class EmojiModal extends obsidian.Modal { class EmojiModal extends obsidian.Modal {
constructor(app, theme) { constructor(app, theme, isNative, editor) {
super(app); super(app);
this.reactComponent = react.createElement(EmojiToolbar, { this.reactComponent = react.createElement(EmojiToolbar, {
"onSelect": (emoji) => { "onSelect": async (emoji) => {
this.close(); this.close();
document.execCommand('insertText', false, emoji.native); await sleep(10);
insertText(editor, emoji.native);
}, },
"onClose": () => { "onClose": () => {
this.close(); this.close();
}, },
"theme": theme, "theme": theme,
"isNative": isNative,
}); });
} }
async onOpen() { async onOpen() {
@ -104205,13 +104221,13 @@ class EmojiModal extends obsidian.Modal {
} }
} }
const DEFAULT_SETTINGS = { const DEFAULT_SETTINGS = {
twemojiActive: true twitterEmojiActive: false
}; };
class EmojiPickerPlugin extends obsidian.Plugin { class EmojiPickerPlugin extends obsidian.Plugin {
async onload() { async onload() {
await this.loadSettings(); await this.loadSettings();
this.addSettingTab(new SettingsTab(this.app, this)); this.addSettingTab(new SettingsTab(this.app, this));
if (this.settings.twemojiActive) { if (this.settings.twitterEmojiActive) {
obsidian.MarkdownPreviewRenderer.registerPostProcessor(EmojiPickerPlugin.postprocessor); obsidian.MarkdownPreviewRenderer.registerPostProcessor(EmojiPickerPlugin.postprocessor);
} }
this.addCommand({ this.addCommand({
@ -104224,7 +104240,12 @@ class EmojiPickerPlugin extends obsidian.Plugin {
if (!checking) { if (!checking) {
try { try {
const theme = this.app.getTheme() === 'moonstone' ? 'light' : 'dark'; const theme = this.app.getTheme() === 'moonstone' ? 'light' : 'dark';
const myModal = new EmojiModal(this.app, theme); const isNative = !this.settings.twitterEmojiActive;
const view = this.app.workspace.getActiveViewOfType(obsidian.MarkdownView);
if (!view) {
return;
}
const myModal = new EmojiModal(this.app, theme, isNative, view.editor);
myModal.open(); myModal.open();
document.getElementsByClassName("emoji-mart-search")[0].getElementsByTagName('input')[0].focus(); document.getElementsByClassName("emoji-mart-search")[0].getElementsByTagName('input')[0].focus();
document.getElementsByClassName("emoji-mart-search")[0].getElementsByTagName('input')[0].select(); document.getElementsByClassName("emoji-mart-search")[0].getElementsByTagName('input')[0].select();
@ -104261,12 +104282,12 @@ class SettingsTab extends obsidian.PluginSettingTab {
containerEl.createEl('a', { text: 'Created by oliveryh', href: 'https://github.com/oliveryh/' }); containerEl.createEl('a', { text: 'Created by oliveryh', href: 'https://github.com/oliveryh/' });
containerEl.createEl('h2', { text: 'Settings' }); containerEl.createEl('h2', { text: 'Settings' });
new obsidian.Setting(containerEl) new obsidian.Setting(containerEl)
.setName('Twitter Emoji') .setName('Twitter Emoji (v13)')
.setDesc('Improved emoji support. Note: this applies to emoji search and preview only.') .setDesc('Improved emoji support, but may cause unexpected behavior.')
.addToggle(toggle => toggle .addToggle(toggle => toggle
.setValue(this.plugin.settings.twemojiActive) .setValue(this.plugin.settings.twitterEmojiActive)
.onChange(async (value) => { .onChange(async (value) => {
this.plugin.settings.twemojiActive = value; this.plugin.settings.twitterEmojiActive = value;
await this.plugin.saveSettings(); await this.plugin.saveSettings();
if (value) { if (value) {
obsidian.MarkdownPreviewRenderer.registerPostProcessor(EmojiPickerPlugin.postprocessor); obsidian.MarkdownPreviewRenderer.registerPostProcessor(EmojiPickerPlugin.postprocessor);

@ -1,7 +1,7 @@
{ {
"id": "obsidian-emoji-toolbar", "id": "obsidian-emoji-toolbar",
"name": "Emoji Toolbar", "name": "Emoji Toolbar",
"version": "0.3.1", "version": "0.4.1",
"description": "Quickly search for and insert emojis into your notes.", "description": "Quickly search for and insert emojis into your notes.",
"author": "oliveryh", "author": "oliveryh",
"authorUrl": "https://github.com/oliveryh/obsidian-emoji-toolbar", "authorUrl": "https://github.com/oliveryh/obsidian-emoji-toolbar",

@ -0,0 +1,6 @@
-- credits to tarleb — StackExchange: https://tex.stackexchange.com/questions/392070/pandoc-markdown-create-self-contained-bib-file-from-cited-references
function Pandoc(d)
d.meta.references = pandoc.utils.references(d)
d.meta.bibliography = nil
return d
end

@ -1,4 +1,4 @@
package.path=package.path..";" ..debug.getinfo(1).source:match("(.*[/\\])"):sub(2) .. "?.lua" package.path=debug.getinfo(1).source:gsub('@',''):sub(0):match('(.*[/\\])'):sub(0) .. '?.lua' .. ';' .. package.path
require("polyfill") require("polyfill")
local url = require('url') local url = require('url')
@ -6,6 +6,7 @@ local url = require('url')
local pandoc=pandoc local pandoc=pandoc
local PANDOC_STATE=PANDOC_STATE local PANDOC_STATE=PANDOC_STATE
PANDOC_VERSION:must_be_at_least '2.17'
local PATH = pandoc.path local PATH = pandoc.path
local doc_dir = nil local doc_dir = nil
@ -15,7 +16,6 @@ if Mode == nil then
Mode = 'default' Mode = 'default'
end end
-- print("Mode: "..Mode) -- print("Mode: "..Mode)
if PANDOC_STATE.output_file then if PANDOC_STATE.output_file then
@ -115,12 +115,15 @@ function RawInline(el)
if el.format == "html" then if el.format == "html" then
el.format = 'markdown' el.format = 'markdown'
el.text = string.gsub(el.text, '<img[^>]+>', function(img) el.text = string.gsub(el.text, '<img[^>]+>', function(img)
return string.gsub(img, 'src="([^"]+)"', function(src) return string.gsub(img, 'src="([^"]+)"', function(url)
local extract_media_src = extract_media(src) if string.find(url, '^[Hh][Tt][Tt][Pp][Ss]?://') == nil then
if extract_media_src then local extract_media_url = extract_media(url)
return 'src="' .. extract_media_src .. '"' if extract_media_url then
return 'src="' .. extract_media_url .. '"'
end
return '123'
end end
return src return 'src="' .. url .. '"'
end) end)
end) end)
end end
@ -150,10 +153,35 @@ function Math(el)
return el return el
end end
local function headerLink(input)
-- github style section link
return "#"..input:gsub(' ', '-')
end
local function insertLink(content, linkDescription)
local descriptionText = table.concat(linkDescription, "")
if string.find(descriptionText, '|') then
local target, desc = descriptionText:match("(.*)|(.*)")
table.insert(content, pandoc.Link(desc, headerLink(target)))
else
table.insert(content, pandoc.Link(descriptionText, headerLink(descriptionText)))
end
end
function Para(el) function Para(el)
local content = el.content
content = ProcessMath(content)
content = ProcessInternalLinks(content)
el.content = content
return el
end
function ProcessMath(elements)
local content = {} local content = {}
local in_display_math = false local in_display_math = false
for _, item in pairs(el.content) do for _, item in pairs(elements) do
if item.t == 'Str'and item.text == "$$" then if item.t == 'Str'and item.text == "$$" then
in_display_math = not in_display_math in_display_math = not in_display_math
else else
@ -169,7 +197,36 @@ function Para(el)
end end
end end
end end
el.content = content return content
end
function ProcessInternalLinks(elements)
local content = {}
local in_section_link = false
local linkDescription = {}
for _, item in pairs(elements) do
if item.t == 'Str' and string.starts_with(item.text, '[[#') then
in_section_link = true
table.insert(linkDescription, string.sub(item.text, 4))
elseif in_section_link then
if string.ends_with(item.text, ']]') then
table.insert(linkDescription, string.sub(item.text, 1, -3))
insertLink(content, linkDescription)
in_section_link = false
linkDescription = {}
else
table.insert(linkDescription, item.text)
end
else
table.insert(content, item)
end
end
return content
end
function Plain(el)
el.content = ProcessInternalLinks(el.content)
return el return el
end end

@ -1,25 +1,68 @@
traverse = 'topdown'
math_block_text = nil
function process(el)
-- MathBlock start or end
function Para(el) if el.t == 'Str' and el.text == '$$' then
local content = {} if math_block_text == nil then -- start
local in_display_math = false math_block_text = ''
for _, item in pairs(el.content) do else -- end
if item.t == 'Str'and item.text == "$$" then local math_block = pandoc.Math('DisplayMath', '\n' .. math_block_text .. '\n')
in_display_math = not in_display_math math_block_text = nil
else return math_block
if in_display_math then
if item.t == 'RawInline' and item.format == 'tex' then
local n = pandoc.Math('DisplayMath', '\n' .. item.text .. '\n')
table.insert(content, n)
elseif (item.t ~= 'SoftBreak') then
table.insert(content, item)
end end
else return {}
table.insert(content, item)
end end
if math_block_text then
if (el.t == 'RawInline' or el.t == 'RawBlock') and el.format == 'tex' then
math_block_text = math_block_text .. el.text
return {}
elseif el.t == 'Str' then
math_block_text = math_block_text .. el.text
return {}
elseif el.t == 'SoftBreak' or el.t == 'BulletList' then
return {}
end end
end end
el.content = content
return el return el
end end
function RawInline(el)
return process(el)
end
function RawBlock(el)
return process(el)
end
function Str(el)
return process(el)
end
function SoftBreak(el)
return process(el)
end
function Header(el)
return process(el)
end
function Para(el)
return process(el)
end
function Plain(el)
return process(el)
end
function BulletList(el)
return process(el)
end

@ -0,0 +1,12 @@
return {
{
Math = function (elem)
if elem.text:find("^%s*\\begin{") ~= nil then
return pandoc.RawInline('tex', elem.text)
else
return elem
end
end,
}
}

@ -1,8 +1,8 @@
os.platform = nil os.platform = nil
if os.platform == nil then if os.platform == nil then
local libExt = package.cpath:match("%p[\\|/]?%p(%a+)") local libExt = package.cpath:match("%p[\\|/]?\\.%p(%a+)")
if libExt == 'dll' then if libExt == 'dll' then
os.platform = "windows" os.platform = "Windows"
require"utf8_filenames" require"utf8_filenames"
elseif libExt == 'so' then elseif libExt == 'so' then
os.platform = "Linux" os.platform = "Linux"
@ -13,7 +13,7 @@ end
os.copy = function(src, dest) os.copy = function(src, dest)
if os.platform == "windows" then if os.platform == "Windows" then
src = string.gsub(src, "/", "\\") src = string.gsub(src, "/", "\\")
os.execute('copy "' .. src .. '" "' .. dest .. '"') os.execute('copy "' .. src .. '" "' .. dest .. '"')
else else
@ -25,16 +25,15 @@ os.mkdir = function(dir)
if os.exists(dir) then if os.exists(dir) then
return return
end end
if os.platform == "windows" then if os.platform == "Windows" then
os.execute('mkdir "' .. dir .. '"') os.execute('mkdir "' .. dir .. '"')
else else
os.execute('mkdir -p "' .. dir .. '"') os.execute('mkdir -p "' .. dir .. '"')
end end
end end
os.exists = function(path) os.exists = function(path)
if os.platform == "windows" then if os.platform == "Windows" then
path = string.gsub(path, "/", "\\") path = string.gsub(path, "/", "\\")
local _, _, code = os.execute('if exist "' .. path .. '" (exit 0) else (exit 1)') local _, _, code = os.execute('if exist "' .. path .. '" (exit 0) else (exit 1)')
return code == 0 return code == 0
@ -43,3 +42,17 @@ os.exists = function(path)
return code == 0 return code == 0
end end
end end
string.starts_with = function(str, start)
return str:sub(1, #start) == start
end
string.ends_with = function(str, ending)
return ending == "" or str:sub(-#ending) == ending
end
return {
os = os,
string = string
}

File diff suppressed because one or more lines are too long

@ -1,7 +1,7 @@
{ {
"id": "obsidian-enhancing-export", "id": "obsidian-enhancing-export",
"name": "Obsidian Enhancing Export", "name": "Obsidian Enhancing Export",
"version": "1.1.2", "version": "1.9.1",
"minAppVersion": "0.12.0", "minAppVersion": "0.12.0",
"description": "This is a enhancing export plugin for Obsidian. It allows to export to formats like Html, DOCX, ePub and PDF or Markdown(Hugo) etc.", "description": "This is a enhancing export plugin for Obsidian. It allows to export to formats like Html, DOCX, ePub and PDF or Markdown(Hugo) etc.",
"author": "YISH", "author": "YISH",

@ -1,8 +1 @@
.setting-item.ex-setting-item { .setting-item.ex-setting-item{border-top:unset;padding-top:0}*[hidden]{display:none}
border-top: unset;
padding-top: 0;
}
*[hidden] {
display: none;
}

@ -0,0 +1,373 @@
% partial rewrite of the LaTeX2e package for submissions to the
% Conference on Neural Information Processing Systems (NeurIPS):
%
% - uses more LaTeX conventions
% - line numbers at submission time replaced with aligned numbers from
% lineno package
% - \nipsfinalcopy replaced with [final] package option
% - automatically loads times package for authors
% - loads natbib automatically; this can be suppressed with the
% [nonatbib] package option
% - adds foot line to first page identifying the conference
% - adds preprint option for submission to e.g. arXiv
% - conference acronym modified
%
% Roman Garnett (garnett@wustl.edu) and the many authors of
% nips15submit_e.sty, including MK and drstrip@sandia
%
% last revision: March 2023
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{neurips}[2023/03/31 NeurIPS 2023 submission/camera-ready style file]
% declare final option, which creates camera-ready copy
\newif\if@neuripsfinal\@neuripsfinalfalse
\DeclareOption{final}{
\@neuripsfinaltrue
}
% declare nonatbib option, which does not load natbib in case of
% package clash (users can pass options to natbib via
% \PassOptionsToPackage)
\newif\if@natbib\@natbibtrue
\DeclareOption{nonatbib}{
\@natbibfalse
}
% declare preprint option, which creates a preprint version ready for
% upload to, e.g., arXiv
\newif\if@preprint\@preprintfalse
\DeclareOption{preprint}{
\@preprinttrue
}
\ProcessOptions\relax
% determine whether this is an anonymized submission
\newif\if@submission\@submissiontrue
\if@neuripsfinal\@submissionfalse\fi
\if@preprint\@submissionfalse\fi
% fonts
\renewcommand{\rmdefault}{ptm}
\renewcommand{\sfdefault}{phv}
% change this every year for notice string at bottom
\newcommand{\@neuripsordinal}{}
\newcommand{\@neuripsyear}{\the\year}
\newcommand{\@neuripslocation}{}
% acknowledgments
\usepackage{environ}
\newcommand{\acksection}{\section*{Acknowledgments and Disclosure of Funding}}
\NewEnviron{ack}{%
\acksection
\BODY
}
% load natbib unless told otherwise
\if@natbib
\RequirePackage{natbib}
\fi
% set page geometry
\usepackage[verbose=true,letterpaper]{geometry}
\AtBeginDocument{
\newgeometry{
textheight=9in,
textwidth=5.5in,
top=1in,
headheight=12pt,
headsep=25pt,
footskip=30pt
}
\@ifpackageloaded{fullpage}
{\PackageWarning{neurips_2023}{fullpage package not allowed! Overwriting formatting.}}
{}
}
\widowpenalty=10000
\clubpenalty=10000
\flushbottom
\sloppy
% font sizes with reduced leading
\renewcommand{\normalsize}{%
\@setfontsize\normalsize\@xpt\@xipt
\abovedisplayskip 7\p@ \@plus 2\p@ \@minus 5\p@
\abovedisplayshortskip \z@ \@plus 3\p@
\belowdisplayskip \abovedisplayskip
\belowdisplayshortskip 4\p@ \@plus 3\p@ \@minus 3\p@
}
\normalsize
\renewcommand{\small}{%
\@setfontsize\small\@ixpt\@xpt
\abovedisplayskip 6\p@ \@plus 1.5\p@ \@minus 4\p@
\abovedisplayshortskip \z@ \@plus 2\p@
\belowdisplayskip \abovedisplayskip
\belowdisplayshortskip 3\p@ \@plus 2\p@ \@minus 2\p@
}
\renewcommand{\footnotesize}{\@setfontsize\footnotesize\@ixpt\@xpt}
\renewcommand{\scriptsize}{\@setfontsize\scriptsize\@viipt\@viiipt}
\renewcommand{\tiny}{\@setfontsize\tiny\@vipt\@viipt}
\renewcommand{\large}{\@setfontsize\large\@xiipt{14}}
\renewcommand{\Large}{\@setfontsize\Large\@xivpt{16}}
\renewcommand{\LARGE}{\@setfontsize\LARGE\@xviipt{20}}
\renewcommand{\huge}{\@setfontsize\huge\@xxpt{23}}
\renewcommand{\Huge}{\@setfontsize\Huge\@xxvpt{28}}
% sections with less space
\providecommand{\section}{}
\renewcommand{\section}{%
\@startsection{section}{1}{\z@}%
{-2.0ex \@plus -0.5ex \@minus -0.2ex}%
{ 1.5ex \@plus 0.3ex \@minus 0.2ex}%
{\large\bf\raggedright}%
}
\providecommand{\subsection}{}
\renewcommand{\subsection}{%
\@startsection{subsection}{2}{\z@}%
{-1.8ex \@plus -0.5ex \@minus -0.2ex}%
{ 0.8ex \@plus 0.2ex}%
{\normalsize\bf\raggedright}%
}
\providecommand{\subsubsection}{}
\renewcommand{\subsubsection}{%
\@startsection{subsubsection}{3}{\z@}%
{-1.5ex \@plus -0.5ex \@minus -0.2ex}%
{ 0.5ex \@plus 0.2ex}%
{\normalsize\bf\raggedright}%
}
\providecommand{\paragraph}{}
\renewcommand{\paragraph}{%
\@startsection{paragraph}{4}{\z@}%
{1.5ex \@plus 0.5ex \@minus 0.2ex}%
{-1em}%
{\normalsize\bf}%
}
\providecommand{\subparagraph}{}
\renewcommand{\subparagraph}{%
\@startsection{subparagraph}{5}{\z@}%
{1.5ex \@plus 0.5ex \@minus 0.2ex}%
{-1em}%
{\normalsize\bf}%
}
\providecommand{\subsubsubsection}{}
\renewcommand{\subsubsubsection}{%
\vskip5pt{\noindent\normalsize\rm\raggedright}%
}
% float placement
\renewcommand{\topfraction }{0.85}
\renewcommand{\bottomfraction }{0.4}
\renewcommand{\textfraction }{0.1}
\renewcommand{\floatpagefraction}{0.7}
\newlength{\@neuripsabovecaptionskip}\setlength{\@neuripsabovecaptionskip}{7\p@}
\newlength{\@neuripsbelowcaptionskip}\setlength{\@neuripsbelowcaptionskip}{\z@}
\setlength{\abovecaptionskip}{\@neuripsabovecaptionskip}
\setlength{\belowcaptionskip}{\@neuripsbelowcaptionskip}
% swap above/belowcaptionskip lengths for tables
\renewenvironment{table}
{\setlength{\abovecaptionskip}{\@neuripsbelowcaptionskip}%
\setlength{\belowcaptionskip}{\@neuripsabovecaptionskip}%
\@float{table}}
{\end@float}
% footnote formatting
\setlength{\footnotesep }{6.65\p@}
\setlength{\skip\footins}{9\p@ \@plus 4\p@ \@minus 2\p@}
\renewcommand{\footnoterule}{\kern-3\p@ \hrule width 12pc \kern 2.6\p@}
\setcounter{footnote}{0}
% paragraph formatting
\setlength{\parindent}{\z@}
\setlength{\parskip }{5.5\p@}
% list formatting
\setlength{\topsep }{4\p@ \@plus 1\p@ \@minus 2\p@}
\setlength{\partopsep }{1\p@ \@plus 0.5\p@ \@minus 0.5\p@}
\setlength{\itemsep }{2\p@ \@plus 1\p@ \@minus 0.5\p@}
\setlength{\parsep }{2\p@ \@plus 1\p@ \@minus 0.5\p@}
\setlength{\leftmargin }{3pc}
\setlength{\leftmargini }{\leftmargin}
\setlength{\leftmarginii }{2em}
\setlength{\leftmarginiii}{1.5em}
\setlength{\leftmarginiv }{1.0em}
\setlength{\leftmarginv }{0.5em}
\def\@listi {\leftmargin\leftmargini}
\def\@listii {\leftmargin\leftmarginii
\labelwidth\leftmarginii
\advance\labelwidth-\labelsep
\topsep 2\p@ \@plus 1\p@ \@minus 0.5\p@
\parsep 1\p@ \@plus 0.5\p@ \@minus 0.5\p@
\itemsep \parsep}
\def\@listiii{\leftmargin\leftmarginiii
\labelwidth\leftmarginiii
\advance\labelwidth-\labelsep
\topsep 1\p@ \@plus 0.5\p@ \@minus 0.5\p@
\parsep \z@
\partopsep 0.5\p@ \@plus 0\p@ \@minus 0.5\p@
\itemsep \topsep}
\def\@listiv {\leftmargin\leftmarginiv
\labelwidth\leftmarginiv
\advance\labelwidth-\labelsep}
\def\@listv {\leftmargin\leftmarginv
\labelwidth\leftmarginv
\advance\labelwidth-\labelsep}
\def\@listvi {\leftmargin\leftmarginvi
\labelwidth\leftmarginvi
\advance\labelwidth-\labelsep}
% create title
\providecommand{\maketitle}{}
\renewcommand{\maketitle}{%
\par
\begingroup
\renewcommand{\thefootnote}{\fnsymbol{footnote}}
% for perfect author name centering
\renewcommand{\@makefnmark}{\hbox to \z@{$^{\@thefnmark}$\hss}}
% The footnote-mark was overlapping the footnote-text,
% added the following to fix this problem (MK)
\long\def\@makefntext##1{%
\parindent 1em\noindent
\hbox to 1.8em{\hss $\m@th ^{\@thefnmark}$}##1
}
\thispagestyle{empty}
\@maketitle
\@thanks
\@notice
\endgroup
\let\maketitle\relax
\let\thanks\relax
}
% rules for title box at top of first page
\newcommand{\@toptitlebar}{
\hrule height 4\p@
\vskip 0.25in
\vskip -\parskip%
}
\newcommand{\@bottomtitlebar}{
\vskip 0.29in
\vskip -\parskip
\hrule height 1\p@
\vskip 0.09in%
}
% create title (includes both anonymized and non-anonymized versions)
\providecommand{\@maketitle}{}
\renewcommand{\@maketitle}{%
\vbox{%
\hsize\textwidth
\linewidth\hsize
\vskip 0.1in
\@toptitlebar
\centering
{\LARGE\bf \@title\par}
\@bottomtitlebar
\if@submission
\begin{tabular}[t]{c}\bf\rule{\z@}{24\p@}
Anonymous Author(s) \\
Affiliation \\
Address \\
\texttt{email} \\
\end{tabular}%
\else
\def\And{%
\end{tabular}\hfil\linebreak[0]\hfil%
\begin{tabular}[t]{c}\bf\rule{\z@}{24\p@}\ignorespaces%
}
\def\AND{%
\end{tabular}\hfil\linebreak[4]\hfil%
\begin{tabular}[t]{c}\bf\rule{\z@}{24\p@}\ignorespaces%
}
\begin{tabular}[t]{c}\bf\rule{\z@}{24\p@}\@author\end{tabular}%
\fi
\vskip 0.3in \@minus 0.1in
}
}
% add conference notice to bottom of first page
\newcommand{\ftype@noticebox}{8}
\newcommand{\@notice}{%
% give a bit of extra room back to authors on first page
\enlargethispage{2\baselineskip}%
\@float{noticebox}[b]%
\footnotesize\@noticestring%
\end@float%
}
% abstract styling
\renewenvironment{abstract}%
{%
\vskip 0.075in%
\centerline%
{\large\bf Abstract}%
\vspace{0.5ex}%
\begin{quote}%
}
{
\par%
\end{quote}%
\vskip 1ex%
}
% handle tweaks for camera-ready copy vs. submission copy
\if@preprint
\newcommand{\@noticestring}{%
Preprint. Under review.%
}
\else
\if@neuripsfinal
\newcommand{\@noticestring}{%
(\@neuripsyear) \@title
}
\else
\newcommand{\@noticestring}{%
(\@neuripsyear) \@title %
}
% hide the acknowledgements
\NewEnviron{hide}{}
\let\ack\hide
\let\endack\endhide
% line numbers for submission
\RequirePackage{lineno}
\linenumbers
% fix incompatibilities between lineno and amsmath, if required, by
% transparently wrapping linenomath environments around amsmath
% environments
\AtBeginDocument{%
\@ifpackageloaded{amsmath}{%
\newcommand*\patchAmsMathEnvironmentForLineno[1]{%
\expandafter\let\csname old#1\expandafter\endcsname\csname #1\endcsname
\expandafter\let\csname oldend#1\expandafter\endcsname\csname end#1\endcsname
\renewenvironment{#1}%
{\linenomath\csname old#1\endcsname}%
{\csname oldend#1\endcsname\endlinenomath}%
}%
\newcommand*\patchBothAmsMathEnvironmentsForLineno[1]{%
\patchAmsMathEnvironmentForLineno{#1}%
\patchAmsMathEnvironmentForLineno{#1*}%
}%
\patchBothAmsMathEnvironmentsForLineno{equation}%
\patchBothAmsMathEnvironmentsForLineno{align}%
\patchBothAmsMathEnvironmentsForLineno{flalign}%
\patchBothAmsMathEnvironmentsForLineno{alignat}%
\patchBothAmsMathEnvironmentsForLineno{gather}%
\patchBothAmsMathEnvironmentsForLineno{multline}%
}
{}
}
\fi
\fi
\endinput

@ -0,0 +1,159 @@
\documentclass{article}
% if you need to pass options to natbib, use, e.g.:
% \PassOptionsToPackage{numbers, compress}{natbib}
% before loading neurips_2023
% ready for submission
\usepackage[final]{neurips}
% to compile a preprint version, e.g., for submission to arXiv, add add the
% [preprint] option:
% \usepackage[preprint]{neurips_2023}
% to compile a camera-ready version, add the [final] option, e.g.:
% \usepackage[final]{neurips_2023}
% to avoid loading the natbib package, add option nonatbib:
% \usepackage[nonatbib]{neurips_2023}
\usepackage[utf8]{inputenc} % allow utf-8 input
\usepackage[T1]{fontenc} % use 8-bit T1 fonts
\usepackage{hyperref} % hyperlinks
\usepackage{url} % simple URL typesetting
\usepackage{booktabs} % professional-quality tables
\usepackage{amsfonts} % blackboard math symbols
\usepackage{nicefrac} % compact symbols for 1/2, etc.
\usepackage{microtype} % microtypography
\usepackage{xcolor} % colors
\usepackage{graphicx}
\makeatletter
\def\maxwidth{\ifdim\Gin@nat@width>\linewidth\linewidth\else\Gin@nat@width\fi}
\def\maxheight{\ifdim\Gin@nat@height>\textheight\textheight\else\Gin@nat@height\fi}
\makeatother
% Scale images if necessary, so that they will not overflow the page
% margins by default, and it is still possible to overwrite the defaults
% using explicit options in \includegraphics[width, height, ...]{}
\setkeys{Gin}{width=\maxwidth,height=\maxheight,keepaspectratio}
% Set default figure placement to htbp
\makeatletter
\def\fps@figure{htbp}
\makeatother
$if(csl-refs)$
\newlength{\cslhangindent}
\setlength{\cslhangindent}{1.5em}
\newlength{\csllabelwidth}
\setlength{\csllabelwidth}{3em}
\newlength{\cslentryspacingunit} % times entry-spacing
\setlength{\cslentryspacingunit}{\parskip}
\newenvironment{CSLReferences}[2] % #1 hanging-ident, #2 entry spacing
{% don't indent paragraphs
\setlength{\parindent}{0pt}
% turn on hanging indent if param 1 is 1
\ifodd #1
\let\oldpar\par
\def\par{\hangindent=\cslhangindent\oldpar}
\fi
% set entry spacing
\setlength{\parskip}{#2\cslentryspacingunit}
}%
{}
\usepackage{calc}
\newcommand{\CSLBlock}[1]{#1\hfill\break}
\newcommand{\CSLLeftMargin}[1]{\parbox[t]{\csllabelwidth}{#1}}
\newcommand{\CSLRightInline}[1]{\parbox[t]{\linewidth - \csllabelwidth}{#1}\break}
\newcommand{\CSLIndent}[1]{\hspace{\cslhangindent}#1}
$endif$
\providecommand{\tightlist}{%
\setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}}
\title{$title$}
% Iterate through the authors except last to add \And.
\author{%
$for(authors/allbutlast)$
$authors.name$\\$authors.affiliation$\\$authors.institution$\\$authors.email$\\$authors.address$ \And
$endfor$
$for(authors/last)$
$authors.name$\\$authors.affiliation$\\$authors.institution$\\$authors.email$\\$authors.address$
$endfor$
}
% \author{%
% David S.~Hippocampus \\
% Department of Computer Science\\
% Cranberry-Lemon University\\
% Pittsburgh, PA 15213 \\
% \texttt{hippo@cs.cranberry-lemon.edu} \\
% % examples of more authors
% % \And
% % Coauthor \\
% % Affiliation \\
% % Address \\
% % \texttt{email} \\
% % \AND
% % Coauthor \\
% % Affiliation \\
% % Address \\
% % \texttt{email} \\
% % \And
% % Coauthor \\
% % Affiliation \\
% % Address \\
% % \texttt{email} \\
% % \And
% % Coauthor \\
% % Affiliation \\
% % Address \\
% % \texttt{email} \\
% }
\begin{document}
\maketitle
\begin{abstract}
$if(abstract)$
$abstract$
$else$
Add your abstract at the beginning of your markdown file like this
\begin{verbatim}
---
title: "Your Title"
abstract: "your abstract here"
authors:
- name: Leonardo V. Castorina
affiliation: School of Informatics
institution: University of Edinburgh
email: justanemail@domain.ext
address: Edinburgh
- name: Coauthor
affiliation: Affiliation
institution: Institution
email: coauthor@example.com
address: Address
---
\end{verbatim}
This is called YAML frontmatter. If you set your abstract correctly you should not see this message.
$endif$
\end{abstract}
$body$
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\end{document}

File diff suppressed because one or more lines are too long

@ -1,7 +1,7 @@
{ {
"id": "obsidian-enhancing-mindmap", "id": "obsidian-enhancing-mindmap",
"name": "Enhancing Mindmap", "name": "Enhancing Mindmap",
"version": "0.2.2", "version": "0.2.5",
"minAppVersion": "0.9.12", "minAppVersion": "0.9.12",
"description": "This is a enhancing mindmap plugin for Obsidian. You can edit mindmap on markdown.", "description": "This is a enhancing mindmap plugin for Obsidian. You can edit mindmap on markdown.",
"author": "Mark", "author": "Mark",

@ -14,6 +14,7 @@
"drawingFilenameDateTime": "YYYY-MM-DD HH.mm.ss", "drawingFilenameDateTime": "YYYY-MM-DD HH.mm.ss",
"useExcalidrawExtension": true, "useExcalidrawExtension": true,
"displaySVGInPreview": true, "displaySVGInPreview": true,
"previewImageType": "SVGIMG",
"allowImageCache": true, "allowImageCache": true,
"displayExportedImageIfAvailable": false, "displayExportedImageIfAvailable": false,
"previewMatchObsidianTheme": false, "previewMatchObsidianTheme": false,
@ -83,10 +84,9 @@
"mdCSS": "", "mdCSS": "",
"scriptEngineSettings": {}, "scriptEngineSettings": {},
"defaultTrayMode": true, "defaultTrayMode": true,
"previousRelease": "1.9.12", "previousRelease": "1.9.25",
"showReleaseNotes": true, "showReleaseNotes": true,
"showNewVersionNotification": true, "showNewVersionNotification": true,
"mathjaxSourceURL": "https://cdn.jsdelivr.net/npm/mathjax@3.2.1/es5/tex-svg.js",
"latexBoilerplate": "\\color{blue}", "latexBoilerplate": "\\color{blue}",
"taskboneEnabled": false, "taskboneEnabled": false,
"taskboneAPIkey": "", "taskboneAPIkey": "",
@ -409,5 +409,6 @@
"pdfGapSize": 20, "pdfGapSize": 20,
"pdfLockAfterImport": true, "pdfLockAfterImport": true,
"pdfNumColumns": 1, "pdfNumColumns": 1,
"pdfImportScale": 0.3 "pdfImportScale": 0.3,
"mathjaxSourceURL": "https://cdn.jsdelivr.net/npm/mathjax@3.2.1/es5/tex-svg.js"
} }

File diff suppressed because one or more lines are too long

@ -1,7 +1,7 @@
{ {
"id": "obsidian-excalidraw-plugin", "id": "obsidian-excalidraw-plugin",
"name": "Excalidraw", "name": "Excalidraw",
"version": "1.9.12", "version": "1.9.25",
"minAppVersion": "1.1.6", "minAppVersion": "1.1.6",
"description": "An Obsidian plugin to edit and view Excalidraw drawings", "description": "An Obsidian plugin to edit and view Excalidraw drawings",
"author": "Zsolt Viczian", "author": "Zsolt Viczian",

@ -21,29 +21,33 @@
display: none; display: none;
} }
img.excalidraw-embedded-img { .excalidraw-embedded-img {
width: 100%; width: 100%;
} }
img.excalidraw-svg-right-wrap { .excalidraw-svg-right-wrap {
float: right; float: right;
margin: 0px 0px 20px 20px; margin: 0px 0px 20px 20px;
width: 100%;
} }
img.excalidraw-svg-left-wrap { .excalidraw-svg-left-wrap {
float: left; float: left;
margin: 0px 35px 20px 0px; margin: 0px 35px 20px 0px;
width: 100%;
} }
img.excalidraw-svg-right { .excalidraw-svg-right {
float: right; float: right;
} }
.excalidraw-svg-center { .excalidraw-svg-center {
text-align: center; text-align: center;
margin: auto;
width: 100%;
} }
img.excalidraw-svg-left { .excalidraw-svg-left {
float: left; float: left;
} }
@ -101,6 +105,10 @@ li[data-testid] {
background-color: transparent !important; background-color: transparent !important;
} }
.excalidraw .popover {
position: fixed !important;
}
.disable-zen-mode--visible { .disable-zen-mode--visible {
color: var(--text-primary-color); color: var(--text-primary-color);
} }
@ -377,3 +385,42 @@ div.excalidraw-draginfo {
.excalidraw-image-wrapper img { .excalidraw-image-wrapper img {
margin: auto; margin: auto;
} }
.modal-content.excalidraw-scriptengine-install .search-bar-wrapper {
position: sticky;
top: 1em;
margin-right: 1em;
display: flex;
align-items: center;
gap: 5px;
flex-wrap: nowrap;
z-index: 10;
background: var(--background-secondary);
padding: 0.5em;
border-bottom: 1px solid var(--background-modifier-border);
float: right;
max-width: 28em;
}
.modal-content.excalidraw-scriptengine-install .hit-count {
margin-left: 0.5em;
white-space: nowrap;
}
.modal-content.excalidraw-scriptengine-install .active-highlight {
border: 2px solid var(--color-accent-2);
background-color: var(--color-accent);
}
.excalidraw-svg svg a {
text-decoration: none;
}
.excalidraw .Modal {
background-color: initial;
border: initial;
max-width: initial;
max-height: initial;
width: initial;
height: initial;
}

@ -11,5 +11,5 @@
"pdflatex": null, "pdflatex": null,
"outputFolder": null, "outputFolder": null,
"extraArguments": "", "extraArguments": "",
"exportFrom": "html" "exportFrom": "md"
} }

File diff suppressed because one or more lines are too long

@ -1,7 +1,7 @@
{ {
"id": "obsidian-pandoc", "id": "obsidian-pandoc",
"name": "Pandoc Plugin", "name": "Pandoc Plugin",
"version": "0.2.5", "version": "0.4.1",
"minAppVersion": "0.12.5", "minAppVersion": "0.12.5",
"description": "This is a Pandoc export plugin for Obsidian. It provides commands to export to formats like DOCX, ePub and PDF.", "description": "This is a Pandoc export plugin for Obsidian. It provides commands to export to formats like DOCX, ePub and PDF.",
"author": "Oliver Balfour", "author": "Oliver Balfour",

File diff suppressed because one or more lines are too long

@ -1,10 +1,11 @@
{ {
"id": "obsidian-quiet-outline", "id": "obsidian-quiet-outline",
"name": "Quiet Outline", "name": "Quiet Outline",
"version": "0.3.1", "version": "0.3.17",
"minAppVersion": "0.12.17", "minAppVersion": "0.15.6",
"description": "Make outline quiet and more powerful, including no-auto-expand, rendering heading as markdown, and search support.", "description": "Make outline quiet and more powerful, including no-auto-expand, rendering heading as markdown, and search support.",
"author": "the_tree", "author": "the_tree",
"authorUrl": "", "authorUrl": "",
"isDesktopOnly": true "fundingUrl": "https://www.buymeacoffee.com/thtree",
"isDesktopOnly": false
} }

@ -1,163 +1,159 @@
/* src/stalin.css */
.quiet-outline .n-tree {
font-size: var(--nav-item-size);
}
.quiet-outline .n-tree-node-indent {
flex: 0 0 13px !important;
}
.quiet-outline .n-tree-node-wrapper { .quiet-outline .n-tree-node-wrapper {
padding: 0px; padding: 0px;
} }
.quiet-outline .n-tree-node.n-tree-node--selectable { .quiet-outline .n-tree-node.n-tree-node--selectable {
align-items: center; align-items: center;
} }
/* heading的间距通过行高来设置 */
/* heading line spacing */
.quiet-outline .n-tree-node .n-tree-node-content { .quiet-outline .n-tree-node .n-tree-node-content {
line-height: 1.6em; line-height: 1.6em;
min-height: 10px; min-height: 10px;
} }
.quiet-outline .n-tree-node-content__text p { .quiet-outline .n-tree-node-content__text p {
margin: 0; margin: 0;
} }
.quiet-outline .n-tree.ellipsis {
/* experimental */ overflow-x: hidden;
/*.quiet-outline .n-tree-node-content__text p { */
/* .quiet-outline .n-tree-node-wrapper {
white-space: pre;
overflow: hidden;
} */
/* .quiet-outline .n-tree:has( .n-tree-node.n-tree-node--highlight) .n-tree-node:not(.n-tree-node--highlight) {
display:none;
} */
/* test features */
/* .quiet-outline .n-tree-node .n-tree-node-content p{
width: 100%;
overflow: hidden;
} }
.quiet-outline .n-tree-node { .quiet-outline .n-tree.ellipsis .n-tree-node .n-tree-node-content p {
overflow: hidden; overflow: hidden;
text-overflow: ellipsis; text-overflow: ellipsis;
white-space: nowrap;
}
.quiet-outline .n-tree.ellipsis .n-tree-node-content__text {
width: 100%;
}
.quiet-outline .n-tree.ellipsis .n-tree-node-content {
width: 90%;
} }
.quiet-outline .n-tree-node:hover {
word-break: break-all;
} */
/* 悬浮时的背景颜色 */
.quiet-outline .n-tree.n-tree--block-line .n-tree-node:not(.n-tree-node--disabled):hover { .quiet-outline .n-tree.n-tree--block-line .n-tree-node:not(.n-tree-node--disabled):hover {
background-color: #41b883; color: var(--nav-item-color-active);
background-color: var(--nav-item-background-active);
font-weight: var(--nav-item-weight-active);
} }
/* 功能栏 */
.quiet-outline .function-bar { .quiet-outline .function-bar {
display: flex; display: flex;
align-items: center; align-items: center;
padding: 0px; padding: 0px;
margin-bottom: 10px; margin-bottom: 5px;
} }
.quiet-outline .function-bar .n-button {
.quiet-outline .function-bar>:first-child {
margin-right: 5px; margin-right: 5px;
text-align: center; text-align: center;
} }
.quiet-outline .function-bar .n-input {
.quiet-outline .function-bar>:last-child {
flex: 1; flex: 1;
min-width: 10px; min-width: 10px;
} }
.is-mobile .quiet-outline .function-bar .n-button {
margin-right: 5px;
/* 图标大小 */ text-align: center;
flex: 1;
}
.is-mobile .quiet-outline .function-bar .n-input {
min-width: 10px;
flex: none;
}
.quiet-outline .n-button__icon { .quiet-outline .n-button__icon {
--n-icon-size: 22px; --n-icon-size: 22px;
font-size: 22px; font-size: 22px;
} }
.quiet-outline code { .quiet-outline code {
color:#ca254e; font-weight: bold;
font-weight: 500; font-family: var(--font-monospace);
font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; background-color: var(--code-background);
border-radius: var(--radius-s);
} }
.quiet-outline a.tag {
.quiet-outline .internal-link { white-space: nowrap;
color: #705dcf; padding: 0.2em 0.6em;
}
.quiet-outline a:not(.tag) {
color: var(--link-external-color);
}
.quiet-outline span.internal-link {
color: var(--link-color);
}
.quiet-outline mark {
background-color: var(--text-highlight-bg);
color: var(--text-normal);
} }
/* ===================== */
/* 对不同级别标题进行设置 */
/* ===================== */
.n-tree .n-tree-node-switcher { .n-tree .n-tree-node-switcher {
height: 0px; height: 0px;
} }
.quiet-outline [class*=level-]:not(.level-1) .n-tree-node-content {
/* 设置除一级标题之外的所有标题 */
/* setting h2-h6 */
.quiet-outline [class*="level-"]:not(.level-1) .n-tree-node-content{
/*
color: red;
font-weight:bold;
*/
font-size: 1em; font-size: 1em;
} }
.n-tree-node.located {
font-weight: bold !important;
}
.n-tree-node.located code {
font-weight: 1000 !important;
}
.n-tree-node.located mjx-math {
font-weight: bold !important;
}
.n-tree.n-tree--block-line .n-tree-node:not(.n-tree-node--disabled).n-tree-node--selected {
background-color: transparent !important;
}
.quiet-outline {
height: 100%;
padding-bottom: 24px;
}
.quiet-outline #container {
height: 100%;
}
.quiet-outline .n-config-provider {
display: flex;
flex-direction: column;
height: 100%;
}
.quiet-outline .n-tree {
overflow: auto;
}
.n-tree__empty {
display: none;
}
/* ============ */ /* main.css */
/* 彩虹大纲线 */
/* rainbow line */
/* ============ */
.quiet-outline .n-tree .n-tree-node-indent { .quiet-outline .n-tree .n-tree-node-indent {
content: ""; content: "";
height: unset; height: unset;
align-self: stretch; align-self: stretch;
} }
.quiet-outline .level-2 .n-tree-node-indent, .quiet-outline .level-2 .n-tree-node-indent,
.quiet-outline .level-3 .n-tree-node-indent:first-child, .quiet-outline .level-3 .n-tree-node-indent:first-child,
.quiet-outline .level-4 .n-tree-node-indent:first-child, .quiet-outline .level-4 .n-tree-node-indent:first-child,
.quiet-outline .level-5 .n-tree-node-indent:first-child, .quiet-outline .level-5 .n-tree-node-indent:first-child,
.quiet-outline .level-6 .n-tree-node-indent:first-child .quiet-outline .level-6 .n-tree-node-indent:first-child {
{ border-right: var(--nav-indentation-guide-width) solid var(--8de97876-rainbowColor1);
border-right: 2px solid rgb(253, 139, 31, 0.6);
} }
.quiet-outline .level-3 .n-tree-node-indent, .quiet-outline .level-3 .n-tree-node-indent,
.quiet-outline .level-4 .n-tree-node-indent:nth-child(2), .quiet-outline .level-4 .n-tree-node-indent:nth-child(2),
.quiet-outline .level-5 .n-tree-node-indent:nth-child(2), .quiet-outline .level-5 .n-tree-node-indent:nth-child(2),
.quiet-outline .level-6 .n-tree-node-indent:nth-child(2) .quiet-outline .level-6 .n-tree-node-indent:nth-child(2) {
{ border-right: var(--nav-indentation-guide-width) solid var(--8de97876-rainbowColor2);
border-right: 2px solid rgb(255, 223, 0, 0.6);
} }
.quiet-outline .level-4 .n-tree-node-indent, .quiet-outline .level-4 .n-tree-node-indent,
.quiet-outline .level-5 .n-tree-node-indent:nth-child(3), .quiet-outline .level-5 .n-tree-node-indent:nth-child(3),
.quiet-outline .level-6 .n-tree-node-indent:nth-child(3) .quiet-outline .level-6 .n-tree-node-indent:nth-child(3) {
{ border-right: var(--nav-indentation-guide-width) solid var(--8de97876-rainbowColor3);
border-right: 2px solid rgb(7, 235, 35, 0.6);
} }
.quiet-outline .level-5 .n-tree-node-indent, .quiet-outline .level-5 .n-tree-node-indent,
.quiet-outline .level-6 .n-tree-node-indent:nth-child(4) .quiet-outline .level-6 .n-tree-node-indent:nth-child(4) {
{ border-right: var(--nav-indentation-guide-width) solid var(--8de97876-rainbowColor4);
border-right: 2px solid rgb(45, 143, 240, 0.6);
} }
.quiet-outline .level-6 .n-tree-node-indent { .quiet-outline .level-6 .n-tree-node-indent {
border-right: 2px solid rgb(188, 1, 226, 0.6); border-right: var(--nav-indentation-guide-width) solid var(--8de97876-rainbowColor5);
}
/* location */
.n-tree-node.located {
font-weight: bold !important;
} }
.n-tree-node code { .n-tree-node.located p {
font-weight: 500 !important; color: var(--8de97876-locatedColor);
}
.n-tree-node.located code {
font-weight: 1000 !important;
}
.n-tree-node.located mjx-math {
font-weight: bold !important;
} }
.n-tree.n-tree--block-line .n-tree-node:not(.n-tree-node--disabled).n-tree-node--selected { /* src/main.css */
background-color: transparent !important;
}

File diff suppressed because one or more lines are too long

@ -1,7 +1,7 @@
{ {
"id": "obsidian-style-settings", "id": "obsidian-style-settings",
"name": "Style Settings", "name": "Style Settings",
"version": "0.4.10", "version": "1.0.7",
"minAppVersion": "0.11.5", "minAppVersion": "0.11.5",
"description": "Offers controls for adjusting theme, plugin, and snippet CSS variables.", "description": "Offers controls for adjusting theme, plugin, and snippet CSS variables.",
"author": "mgmeyers", "author": "mgmeyers",

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

@ -1,7 +1,7 @@
{ {
"id": "obsidian-tasks-plugin", "id": "obsidian-tasks-plugin",
"name": "Tasks", "name": "Tasks",
"version": "4.6.1", "version": "5.0.0",
"minAppVersion": "1.1.1", "minAppVersion": "1.1.1",
"description": "Task management for Obsidian", "description": "Task management for Obsidian",
"author": "Martin Schenck and Clare Macrae", "author": "Martin Schenck and Clare Macrae",

File diff suppressed because one or more lines are too long

@ -1,5 +1,55 @@
:root {
--advanced-tables-helper-size: 28px;
}
.HyperMD-table-row span.cm-inline-code { .HyperMD-table-row span.cm-inline-code {
font-size: 100%; font-size: 100%;
padding: 0px;
}
.advanced-tables-buttons>div>.title {
font-weight: var(--font-medium);
font-size: var(--nav-item-size);
color: var(--nav-item-color);
text-decoration: underline;
}
[data-type="advanced-tables-toolbar"] .nav-buttons-container {
column-gap: 0.2rem;
margin: 0.2rem 0 0.2rem 0;
justify-content: start;
}
[data-type="advanced-tables-toolbar"] .nav-buttons-container::before {
min-width: 2.6rem;
line-height: var(--advanced-tables-helper-size);
font-size: var(--nav-item-size);
font-weight: var(--nav-item-weight);
color: var(--nav-item-color);
}
[data-type="advanced-tables-toolbar"] .nav-buttons-container>* {
height: var(--advanced-tables-helper-size);
line-height: var(--advanced-tables-helper-size);
}
[data-type="advanced-tables-toolbar"] .nav-buttons-container .nav-action-button {
width: var(--advanced-tables-helper-size);
height: var(--advanced-tables-helper-size);
display: flex;
justify-content: center;
align-items: center;
border-radius: var(--radius-s);
}
[data-type="advanced-tables-toolbar"] .nav-buttons-container .nav-action-button:hover {
background-color: var(--nav-item-background-hover);
color: var(--nav-item-color-hover);
font-weight: var(--nav-item-weight-hover);
}
.advanced-tables-row-label {
width: 50px;
} }
.widget-icon { .widget-icon {

File diff suppressed because one or more lines are too long

@ -1,7 +1,7 @@
{ {
"id": "templater-obsidian", "id": "templater-obsidian",
"name": "Templater", "name": "Templater",
"version": "1.16.0", "version": "1.16.4",
"description": "Create and use templates", "description": "Create and use templates",
"minAppVersion": "0.11.13", "minAppVersion": "0.11.13",
"author": "SilentVoid", "author": "SilentVoid",

@ -107,142 +107,81 @@ textarea.templater-prompt-input:focus {
} }
.cm-s-obsidian .cm-templater-command.cm-templater-interpolation-tag { .cm-s-obsidian .cm-templater-command.cm-templater-interpolation-tag {
color: #008bff; color: var(--code-property, #008bff);
} }
.cm-s-obsidian .cm-templater-command.cm-templater-execution-tag { .cm-s-obsidian .cm-templater-command.cm-templater-execution-tag {
color: #c0d700; color: var(--code-function, #c0d700);
} }
.theme-dark .cm-s-obsidian .cm-templater-command.cm-keyword { .cm-s-obsidian .cm-templater-command.cm-keyword {
color: #00a7aa; color: var(--code-keyword, #00a7aa);
font-weight: normal; font-weight: normal;
} }
.theme-dark .cm-s-obsidian .cm-templater-command.cm-atom { .cm-s-obsidian .cm-templater-command.cm-atom {
color: #f39b35; color: var(--code-normal, #f39b35);
} }
.theme-dark .cm-s-obsidian .cm-templater-command.cm-number { .cm-s-obsidian .cm-templater-command.cm-value,
color: #a06fca; .cm-s-obsidian .cm-templater-command.cm-number,
.cm-s-obsidian .cm-templater-command.cm-type {
color: var(--code-value, #a06fca);
} }
.theme-dark .cm-s-obsidian .cm-templater-command.cm-type { .cm-s-obsidian .cm-templater-command.cm-def,
color: #a06fca; .cm-s-obsidian .cm-templater-command.cm-type.cm-def {
color: var(--code-normal, var(--text-normal));
} }
.theme-dark .cm-s-obsidian .cm-templater-command.cm-def { .cm-s-obsidian .cm-templater-command.cm-property,
color: #98e342; .cm-s-obsidian .cm-templater-command.cm-property.cm-def,
.cm-s-obsidian .cm-templater-command.cm-attribute {
color: var(--code-function, #98e342);
} }
.theme-dark .cm-s-obsidian .cm-templater-command.cm-property { .cm-s-obsidian .cm-templater-command.cm-variable,
color: #d4d4d4; .cm-s-obsidian .cm-templater-command.cm-variable-2,
.cm-s-obsidian .cm-templater-command.cm-variable-3,
.cm-s-obsidian .cm-templater-command.cm-meta {
color: var(--code-property, #d4d4d4);
} }
.theme-dark .cm-s-obsidian .cm-templater-command.cm-variable { .cm-s-obsidian .cm-templater-command.cm-callee,
color: #d4d4d4; .cm-s-obsidian .cm-templater-command.cm-operator,
.cm-s-obsidian .cm-templater-command.cm-qualifier,
.cm-s-obsidian .cm-templater-command.cm-builtin {
color: var(--code-operator, #fc4384);
} }
.theme-dark .cm-s-obsidian .cm-templater-command.cm-variable-2 { .cm-s-obsidian .cm-templater-command.cm-tag {
color: #da7dae; color: var(--code-tag, #fc4384);
} }
.theme-dark .cm-s-obsidian .cm-templater-command.cm-variable-3 { .cm-s-obsidian .cm-templater-command.cm-comment,
color: #a06fca; .cm-s-obsidian .cm-templater-command.cm-comment.cm-tag,
.cm-s-obsidian .cm-templater-command.cm-comment.cm-attribute {
color: var(--code-comment, #696d70);
} }
.theme-dark .cm-s-obsidian .cm-templater-command.cm-type.cm-def { .cm-s-obsidian .cm-templater-command.cm-string,
color: #fc4384; .cm-s-obsidian .cm-templater-command.cm-string-2 {
color: var(--code-string, #e6db74);
} }
.theme-dark .cm-s-obsidian .cm-templater-command.cm-property.cm-def { .cm-s-obsidian .cm-templater-command.cm-header,
color: #fc4384; .cm-s-obsidian .cm-templater-command.cm-hr {
color: var(--code-keyword, #da7dae);
} }
.theme-dark .cm-s-obsidian .cm-templater-command.cm-callee { .cm-s-obsidian .cm-templater-command.cm-link {
color: #fc4384; color: var(--code-normal, #696d70);
} }
.theme-dark .cm-s-obsidian .cm-templater-command.cm-operator { .cm-s-obsidian .cm-templater-command.cm-error {
color: #fc4384;
}
.theme-dark .cm-s-obsidian .cm-templater-command.cm-qualifier {
color: #fc4384;
}
.theme-dark .cm-s-obsidian .cm-templater-command.cm-tag {
color: #fc4384;
}
.theme-dark .cm-s-obsidian .cm-templater-command.cm-tag.cm-bracket {
color: #d4d4d4;
}
.theme-dark .cm-s-obsidian .cm-templater-command.cm-attribute {
color: #a06fca;
}
.theme-dark .cm-s-obsidian .cm-templater-command.cm-comment {
color: #696d70;
}
.theme-dark .cm-s-obsidian .cm-templater-command.cm-comment.cm-tag {
color: #fc4384;
}
.theme-dark .cm-s-obsidian .cm-templater-command.cm-comment.cm-attribute {
color: #d4d4d4;
}
.theme-dark .cm-s-obsidian .cm-templater-command.cm-string {
color: #e6db74;
}
.theme-dark .cm-s-obsidian .cm-templater-command.cm-string-2 {
color: #f39b35;
}
.theme-dark .cm-s-obsidian .cm-templater-command.cm-meta {
color: #d4d4d4;
background: inherit;
}
.theme-dark .cm-s-obsidian .cm-templater-command.cm-builtin {
color: #fc4384;
}
.theme-dark .cm-s-obsidian .cm-templater-command.cm-header {
color: #da7dae;
}
.theme-dark .cm-s-obsidian .cm-templater-command.cm-hr {
color: #98e342;
}
.theme-dark .cm-s-obsidian .cm-templater-command.cm-link {
color: #696d70;
}
.theme-dark .cm-s-obsidian .cm-templater-command.cm-error {
border-bottom: 1px solid #c42412; border-bottom: 1px solid #c42412;
} }
.theme-dark .cm-s-obsidian pre.HyperMD-codeblock .cm-keyword {
font-weight: normal;
}
.theme-dark
.cm-s-obsidian
.cm-templater-command.CodeMirror-activeline-background {
background: #272727;
}
.theme-dark .cm-s-obsidian .cm-templater-command.CodeMirror-matchingbracket {
outline: 1px solid grey;
color: #d4d4d4 !important;
}
.CodeMirror-hints { .CodeMirror-hints {
position: absolute; position: absolute;
z-index: 10; z-index: 10;

@ -1,6 +1,6 @@
--- ---
Created: 2023-09-28 Thu Created: 2023-09-28 Thu
Updated: 2023-09-28 16:02 Thu Updated: 2023-10-25 15:39 Wed
--- ---
1. [x] 查询KPI列表: 多选对象 ✅ 2023-09-28 1. [x] 查询KPI列表: 多选对象 ✅ 2023-09-28

Loading…
Cancel
Save