Compare commits
35 Commits
ae71dec311
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
| fa0f3010bb | |||
| 6f5179efc7 | |||
| 83fae5ff11 | |||
| 2a58de6b5a | |||
| 28824f24cf | |||
| c8e7bd0ba7 | |||
| 88d618a610 | |||
| d8afa1cf95 | |||
| 85eb770008 | |||
| 2237c43d61 | |||
| b8909371b1 | |||
| 88b8e7c059 | |||
| 3463eb6675 | |||
| 33cd852d52 | |||
| 37b3e167ab | |||
| 97f980b7ce | |||
| 28587671b5 | |||
| 7c82e7a9ac | |||
| 44bd458b04 | |||
| 1dc8f4bff2 | |||
| 440eb86cd4 | |||
| c5ccb4fa53 | |||
| e8d1d9b0e7 | |||
| 9755dc0acf | |||
| 4e64197137 | |||
| d31f592ffa | |||
| 865c3fa468 | |||
| a1d370e646 | |||
| 5d98aa1cb1 | |||
| d16e243be7 | |||
| 4e8f1982ec | |||
| e0fcdc9fdb | |||
| fe3b087d7b | |||
| 8c79a10e94 | |||
| eabaa19bfe |
3
.gitignore
vendored
@@ -1 +1,2 @@
|
||||
.obsidian/*
|
||||
.obsidian/*
|
||||
!.obsidian/.gitkeep
|
||||
|
||||
4
.obsidian/app.json
vendored
@@ -1,4 +0,0 @@
|
||||
{
|
||||
"alwaysUpdateLinks": true,
|
||||
"promptDelete": false
|
||||
}
|
||||
1
.obsidian/appearance.json
vendored
@@ -1 +0,0 @@
|
||||
{}
|
||||
5
.obsidian/community-plugins.json
vendored
@@ -1,5 +0,0 @@
|
||||
[
|
||||
"obsidian-git",
|
||||
"obsidian-enhancing-export",
|
||||
"webpage-html-export"
|
||||
]
|
||||
33
.obsidian/core-plugins.json
vendored
@@ -1,33 +0,0 @@
|
||||
{
|
||||
"file-explorer": true,
|
||||
"global-search": true,
|
||||
"switcher": true,
|
||||
"graph": true,
|
||||
"backlink": true,
|
||||
"canvas": true,
|
||||
"outgoing-link": true,
|
||||
"tag-pane": true,
|
||||
"footnotes": false,
|
||||
"properties": true,
|
||||
"page-preview": true,
|
||||
"daily-notes": true,
|
||||
"templates": true,
|
||||
"note-composer": true,
|
||||
"command-palette": true,
|
||||
"slash-command": false,
|
||||
"editor-status": true,
|
||||
"bookmarks": true,
|
||||
"markdown-importer": false,
|
||||
"zk-prefixer": false,
|
||||
"random-note": false,
|
||||
"outline": true,
|
||||
"word-count": true,
|
||||
"slides": true,
|
||||
"audio-recorder": false,
|
||||
"workspaces": false,
|
||||
"file-recovery": true,
|
||||
"publish": false,
|
||||
"sync": true,
|
||||
"bases": true,
|
||||
"webviewer": false
|
||||
}
|
||||
22
.obsidian/graph.json
vendored
@@ -1,22 +0,0 @@
|
||||
{
|
||||
"collapse-filter": true,
|
||||
"search": "",
|
||||
"showTags": false,
|
||||
"showAttachments": false,
|
||||
"hideUnresolved": false,
|
||||
"showOrphans": true,
|
||||
"collapse-color-groups": true,
|
||||
"colorGroups": [],
|
||||
"collapse-display": true,
|
||||
"showArrow": false,
|
||||
"textFadeMultiplier": 0,
|
||||
"nodeSizeMultiplier": 1,
|
||||
"lineSizeMultiplier": 1,
|
||||
"collapse-forces": true,
|
||||
"centerStrength": 0.518713248970312,
|
||||
"repelStrength": 10,
|
||||
"linkStrength": 1,
|
||||
"linkDistance": 250,
|
||||
"scale": 1,
|
||||
"close": true
|
||||
}
|
||||
@@ -1,67 +0,0 @@
|
||||
{
|
||||
"items": [
|
||||
{
|
||||
"name": "Markdown"
|
||||
},
|
||||
{
|
||||
"name": "Markdown (Hugo)"
|
||||
},
|
||||
{
|
||||
"name": "Html"
|
||||
},
|
||||
{
|
||||
"name": "TextBundle"
|
||||
},
|
||||
{
|
||||
"name": "Typst"
|
||||
},
|
||||
{
|
||||
"name": "PDF"
|
||||
},
|
||||
{
|
||||
"name": "Word (.docx)"
|
||||
},
|
||||
{
|
||||
"name": "OpenOffice"
|
||||
},
|
||||
{
|
||||
"name": "RTF"
|
||||
},
|
||||
{
|
||||
"name": "Epub"
|
||||
},
|
||||
{
|
||||
"name": "Latex"
|
||||
},
|
||||
{
|
||||
"name": "Media Wiki"
|
||||
},
|
||||
{
|
||||
"name": "reStructuredText"
|
||||
},
|
||||
{
|
||||
"name": "Textile"
|
||||
},
|
||||
{
|
||||
"name": "OPML"
|
||||
},
|
||||
{
|
||||
"name": "Bibliography"
|
||||
},
|
||||
{
|
||||
"name": "PowerPoint (.pptx)"
|
||||
}
|
||||
],
|
||||
"defaultExportDirectoryMode": "Custom",
|
||||
"openExportedFile": true,
|
||||
"env": {},
|
||||
"showExportProgressBar": true,
|
||||
"customDefaultExportDirectory": {
|
||||
"win32": "C:\\Users\\eugen\\3D Objects\\Henriverse.html"
|
||||
},
|
||||
"showOverwriteConfirmation": true,
|
||||
"lastExportDirectory": {
|
||||
"win32": "C:\\Users\\eugen\\3D Objects\\Henriverse.html"
|
||||
},
|
||||
"lastExportType": "Markdown"
|
||||
}
|
||||
@@ -1,6 +0,0 @@
|
||||
-- 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,5 +0,0 @@
|
||||
package.path=package.path..";" ..debug.getinfo(1).source:match("(.*[/\\])"):sub(2) .. "?.lua"
|
||||
|
||||
Mode='hugo'
|
||||
|
||||
require('markdown')
|
||||
@@ -1,237 +0,0 @@
|
||||
package.path=debug.getinfo(1).source:gsub('@',''):sub(0):match('(.*[/\\])'):sub(0) .. '?.lua' .. ';' .. package.path
|
||||
|
||||
require("polyfill")
|
||||
local url = require('url')
|
||||
|
||||
local pandoc=pandoc
|
||||
local PANDOC_STATE=PANDOC_STATE
|
||||
|
||||
PANDOC_VERSION:must_be_at_least '3.1.7'
|
||||
|
||||
os.text = pandoc.text
|
||||
|
||||
local PATH = pandoc.path
|
||||
local doc_dir = nil
|
||||
local media_dir = nil
|
||||
|
||||
if Mode == nil then
|
||||
Mode = 'default'
|
||||
end
|
||||
|
||||
-- print("Mode: "..Mode)
|
||||
|
||||
if PANDOC_STATE.output_file then
|
||||
local output_file = PANDOC_STATE.output_file
|
||||
doc_dir = PATH.directory(output_file)
|
||||
if PANDOC_WRITER_OPTIONS.variables["media_dir"] then
|
||||
media_dir = tostring(PANDOC_WRITER_OPTIONS.variables["media_dir"])
|
||||
else
|
||||
media_dir = PATH.split_extension(output_file)
|
||||
if Mode ~= 'hugo' then
|
||||
media_dir = media_dir .. '-media'
|
||||
end
|
||||
end
|
||||
end
|
||||
assert(doc_dir, "doc_dir is nil")
|
||||
assert(media_dir, "media_dir is nil")
|
||||
|
||||
|
||||
local function get_absolute_path(file_path)
|
||||
if PATH.is_absolute(file_path) then
|
||||
return file_path
|
||||
end
|
||||
for _, dir in pairs(PANDOC_STATE.resource_path) do
|
||||
local full_path = PATH.join({dir, file_path})
|
||||
if os.exists(full_path) then
|
||||
return full_path
|
||||
end
|
||||
end
|
||||
for _, file in pairs(PANDOC_STATE.input_files) do
|
||||
if not PATH.is_absolute(file) then
|
||||
file = PATH.join({pandoc.system.get_working_directory(), file_path})
|
||||
end
|
||||
local dir = PATH.directory(file)
|
||||
local full_path = PATH.join({dir, file_path})
|
||||
if os.exists(full_path) then
|
||||
return full_path
|
||||
end
|
||||
end
|
||||
return nil
|
||||
end
|
||||
|
||||
local function get_output_file(file_path)
|
||||
if media_dir then
|
||||
local new_file_name = pandoc.utils.sha1(file_path)
|
||||
local _, new_file_ext = PATH.split_extension(file_path)
|
||||
file_path = new_file_name .. new_file_ext
|
||||
local full_path = PATH.join({media_dir, file_path})
|
||||
return full_path
|
||||
else
|
||||
return nil
|
||||
end
|
||||
end
|
||||
|
||||
local function extract_media(file_path)
|
||||
os.mkdir(media_dir)
|
||||
file_path = url.decode(file_path)
|
||||
local abs_path = get_absolute_path(file_path)
|
||||
local file = get_output_file(file_path)
|
||||
if abs_path and file then
|
||||
if not os.exists(file) then
|
||||
os.copy(abs_path, file)
|
||||
end
|
||||
local rel_path = PATH.make_relative(file, doc_dir, false)
|
||||
local parts = PATH.split(rel_path)
|
||||
for i,v in ipairs(parts) do
|
||||
parts[i] = url.encode(v)
|
||||
end
|
||||
local encoded_rel_path = table.concat(parts, "/")
|
||||
if Mode == 'hugo' then
|
||||
encoded_rel_path = '../' .. encoded_rel_path
|
||||
end
|
||||
return encoded_rel_path
|
||||
end
|
||||
end
|
||||
|
||||
local function raw(s)
|
||||
return pandoc.RawInline('markdown', s)
|
||||
end
|
||||
|
||||
function Image(el)
|
||||
local src = extract_media(el.src)
|
||||
if src then
|
||||
el.src = src
|
||||
end
|
||||
return el
|
||||
end
|
||||
|
||||
function Space()
|
||||
return raw(' ')
|
||||
end
|
||||
|
||||
function SoftBreak()
|
||||
return raw('\n')
|
||||
end
|
||||
|
||||
function RawInline(el)
|
||||
if el.format == "html" then
|
||||
el.format = 'markdown'
|
||||
el.text = string.gsub(el.text, '<img[^>]+>', function(img)
|
||||
return string.gsub(img, 'src="([^"]+)"', function(url)
|
||||
if string.find(url, '^[Hh][Tt][Tt][Pp][Ss]?://') == nil then
|
||||
local extract_media_url = extract_media(url)
|
||||
if extract_media_url then
|
||||
return 'src="' .. extract_media_url .. '"'
|
||||
end
|
||||
return '123'
|
||||
end
|
||||
return 'src="' .. url .. '"'
|
||||
end)
|
||||
end)
|
||||
end
|
||||
return el
|
||||
end
|
||||
|
||||
function RawBlock(el)
|
||||
if el.format == "html" then
|
||||
el.format = 'markdown'
|
||||
end
|
||||
return el
|
||||
end
|
||||
|
||||
function Math(el)
|
||||
if Mode == 'hugo' then
|
||||
if el.mathtype == 'DisplayMath' then
|
||||
return raw('{{< mathjax >}}\n$$' .. el.text .. '$$\n{{</mathjax >}}')
|
||||
else
|
||||
el.text = string.gsub(el.text, '\\[\\{\\}]', function (v)
|
||||
return '\\' .. v
|
||||
end)
|
||||
el.text = string.gsub(el.text, '_', function (v)
|
||||
return '\\' .. v
|
||||
end)
|
||||
end
|
||||
end
|
||||
return el
|
||||
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)
|
||||
local content = el.content
|
||||
content = ProcessMath(content)
|
||||
content = ProcessInternalLinks(content)
|
||||
el.content = content
|
||||
return el
|
||||
end
|
||||
|
||||
function ProcessMath(elements)
|
||||
local content = {}
|
||||
local in_display_math = false
|
||||
for _, item in pairs(elements) do
|
||||
if item.t == 'Str'and item.text == "$$" then
|
||||
in_display_math = not in_display_math
|
||||
else
|
||||
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, Math(n))
|
||||
else
|
||||
table.insert(content, item)
|
||||
end
|
||||
else
|
||||
table.insert(content, item)
|
||||
end
|
||||
end
|
||||
end
|
||||
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
|
||||
end
|
||||
|
||||
function Pandoc(el)
|
||||
return el
|
||||
end
|
||||
@@ -1,68 +0,0 @@
|
||||
traverse = 'topdown'
|
||||
|
||||
math_block_text = nil
|
||||
function process(el)
|
||||
|
||||
-- MathBlock start or end
|
||||
if el.t == 'Str' and el.text == '$$' then
|
||||
if math_block_text == nil then -- start
|
||||
math_block_text = ''
|
||||
else -- end
|
||||
local math_block = pandoc.Math('DisplayMath', '\n' .. math_block_text .. '\n')
|
||||
math_block_text = nil
|
||||
return math_block
|
||||
end
|
||||
return {}
|
||||
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
|
||||
return el
|
||||
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
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -1,18 +0,0 @@
|
||||
function Para(el)
|
||||
local blocks = {}
|
||||
local inlines = {}
|
||||
for _, inline in ipairs(el.content) do
|
||||
if inline.t == "SoftBreak" or inline.t == "LineBreak" then
|
||||
if #inlines > 0 then
|
||||
table.insert(blocks, pandoc.Para(inlines))
|
||||
inlines = {}
|
||||
end
|
||||
else
|
||||
table.insert(inlines, inline)
|
||||
end
|
||||
end
|
||||
if #inlines > 0 then
|
||||
table.insert(blocks, pandoc.Para(inlines))
|
||||
end
|
||||
return blocks
|
||||
end
|
||||
@@ -1,50 +0,0 @@
|
||||
-- minimum supported version for full environment
|
||||
-- support is 3.8.unkown yet to be released but probably 3
|
||||
local environment_fully_supported_version = pandoc.types.Version('3.8.3')
|
||||
local environment_partially_supported_version = pandoc.types.Version('3.8.0')
|
||||
local is_partially_supported = PANDOC_VERSION >= environment_partially_supported_version
|
||||
local problamatic_environments = {
|
||||
displaymath = true,
|
||||
math = true,
|
||||
equation = true,
|
||||
["equation*"] = true,
|
||||
gather = true,
|
||||
["gather*"] = true,
|
||||
multline = true,
|
||||
["multline*"] = true,
|
||||
eqnarray = true,
|
||||
["eqnarray*"] = true,
|
||||
align = true,
|
||||
["align*"] = true,
|
||||
alignat = true,
|
||||
["alignat*"] = true,
|
||||
flalign = true,
|
||||
["flalign*"] = true,
|
||||
}
|
||||
if is_partially_supported then
|
||||
return {
|
||||
{
|
||||
Math = function(elem)
|
||||
if elem.text:find("^%s*\\begin{") ~= nil then
|
||||
local replacement = pandoc.text:gsub(elem.text, "^%s*\\begin{(.-)}", "\\begin{%1}"):gsub("\\end{(.-)}%s*$", "\\end{%1}")
|
||||
return pandoc.Math(replacement, elem.mathtype)
|
||||
else
|
||||
return elem
|
||||
end
|
||||
end,
|
||||
}
|
||||
}
|
||||
elseif not environment_fully_supported_version then
|
||||
return {
|
||||
{
|
||||
Math = function(elem)
|
||||
local result = elem.text:match("^%s*\\begin{(%a+%*?)}")
|
||||
if result ~= nil and problamatic_environments[result] ~= nil then
|
||||
return pandoc.RawInline('tex', elem.text)
|
||||
else
|
||||
return elem
|
||||
end
|
||||
end,
|
||||
}
|
||||
}
|
||||
end
|
||||
@@ -1,61 +0,0 @@
|
||||
os.platform = nil
|
||||
if os.platform == nil then
|
||||
local libExt = package.cpath:match("%p[\\|/]?\\.%p(%a+)")
|
||||
if libExt == 'dll' then
|
||||
os.platform = "Windows"
|
||||
elseif libExt == 'so' then
|
||||
os.platform = "Linux"
|
||||
elseif libExt == 'dylib' then
|
||||
os.platform = "MacOS"
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
os.copy = function(src, dest)
|
||||
if os.platform == "Windows" then
|
||||
src = string.gsub(src, "/", "\\")
|
||||
src = os.text.toencoding(src)
|
||||
dest = os.text.toencoding(dest)
|
||||
os.execute('copy "' .. src .. '" "' .. dest .. '" >NUL')
|
||||
else
|
||||
os.execute('cp "' .. src .. '" "' .. dest .. '"')
|
||||
end
|
||||
end
|
||||
|
||||
os.mkdir = function(dir)
|
||||
if os.exists(dir) then
|
||||
return
|
||||
end
|
||||
if os.platform == "Windows" then
|
||||
dir = os.text.toencoding(dir)
|
||||
os.execute('mkdir "' .. dir .. '"')
|
||||
else
|
||||
os.execute('mkdir -p "' .. dir .. '"')
|
||||
end
|
||||
end
|
||||
|
||||
os.exists = function(path)
|
||||
if os.platform == "Windows" then
|
||||
path = string.gsub(path, "/", "\\")
|
||||
path = os.text.toencoding(path)
|
||||
local _, _, code = os.execute('if exist "' .. path .. '" (exit 0) else (exit 1)')
|
||||
return code == 0
|
||||
else
|
||||
local _, _, code = os.execute('test -e "' .. path .. '"')
|
||||
return code == 0
|
||||
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
|
||||
}
|
||||
@@ -1,9 +0,0 @@
|
||||
function Header(el)
|
||||
if el.level == 1 then
|
||||
return pandoc.Div(pandoc.Para(el.content), {['custom-style'] = 'Title'})
|
||||
elseif el.level > 1 then
|
||||
el.level = el.level - 1
|
||||
return el
|
||||
end
|
||||
return el
|
||||
end
|
||||
@@ -1,18 +0,0 @@
|
||||
local function encode (str)
|
||||
str = string.gsub (str, "([^0-9a-zA-Z !'()*._~-])", -- locale independent
|
||||
function (c) return string.format ("%%%02X", string.byte(c)) end)
|
||||
str = string.gsub (str, " ", "%%20")
|
||||
return str
|
||||
end
|
||||
|
||||
|
||||
local function decode (str)
|
||||
str = string.gsub (str, "%%20", " ")
|
||||
str = string.gsub (str, "%%(%x%x)", function(h) return string.char(tonumber(h,16)) end)
|
||||
return str
|
||||
end
|
||||
|
||||
return {
|
||||
encode = encode,
|
||||
decode = decode
|
||||
}
|
||||
@@ -1,10 +0,0 @@
|
||||
{
|
||||
"id": "obsidian-enhancing-export",
|
||||
"name": "Enhancing Export",
|
||||
"version": "1.11.1",
|
||||
"minAppVersion": "1.6.3",
|
||||
"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",
|
||||
"authorUrl": "https://github.com/mokeyish",
|
||||
"isDesktopOnly": true
|
||||
}
|
||||
@@ -1 +0,0 @@
|
||||
.setting-item.ex-setting-item{border-top:unset;padding-top:0}*[hidden]{display:none}
|
||||
@@ -1,373 +0,0 @@
|
||||
% 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
|
||||
@@ -1,187 +0,0 @@
|
||||
% This template was tested with Pandoc 3.4 and pandoc-crossref v0.3.18.0. It should be backwards compatible with older version of pandoc..
|
||||
\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,nonatbib]{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}
|
||||
\usepackage{longtable} % Add support for Pandoc's longtable if needed
|
||||
\usepackage{array} % For table alignment improvements
|
||||
\usepackage{amsmath}
|
||||
\usepackage{textcomp}
|
||||
\setlength{\LTcapwidth}{\textwidth} % To make captions fit within page width
|
||||
|
||||
\makeatletter
|
||||
\newsavebox\pandoc@box
|
||||
\newcommand*\pandocbounded[1]{% scales image to fit in text height/width
|
||||
\sbox\pandoc@box{#1}%
|
||||
\Gscale@div\@tempa{\textheight}{\dimexpr\ht\pandoc@box+\dp\pandoc@box\relax}%
|
||||
\Gscale@div\@tempb{\linewidth}{\wd\pandoc@box}%
|
||||
\ifdim\@tempb\p@<\@tempa\p@\let\@tempa\@tempb\fi% select the smaller of both
|
||||
\ifdim\@tempa\p@<\p@\scalebox{\@tempa}{\usebox\pandoc@box}%
|
||||
\else\usebox{\pandoc@box}%
|
||||
\fi%
|
||||
}
|
||||
\makeatother
|
||||
\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)$
|
||||
% definitions for citeproc citations
|
||||
\NewDocumentCommand\citeproctext{}{}
|
||||
\NewDocumentCommand\citeproc{mm}{%
|
||||
\begingroup\def\citeproctext{#2}\cite{#1}\endgroup}
|
||||
\makeatletter
|
||||
% allow citations to break across lines
|
||||
\let\@cite@ofmt\@firstofone
|
||||
% avoid brackets around text for \cite:
|
||||
\def\@biblabel#1{}
|
||||
\def\@cite#1#2{{#1\if@tempswa , #2\fi}}
|
||||
\makeatother
|
||||
\newlength{\cslhangindent}
|
||||
\setlength{\cslhangindent}{1.5em}
|
||||
\newlength{\csllabelwidth}
|
||||
\setlength{\csllabelwidth}{3em}
|
||||
\newenvironment{CSLReferences}[2] % #1 hanging-indent, #2 entry-spacing
|
||||
{\begin{list}{}{%
|
||||
\setlength{\itemindent}{0pt}
|
||||
\setlength{\leftmargin}{0pt}
|
||||
\setlength{\parsep}{0pt}
|
||||
% turn on hanging indent if param 1 is 1
|
||||
\ifodd #1
|
||||
\setlength{\leftmargin}{\cslhangindent}
|
||||
\setlength{\itemindent}{-1\cslhangindent}
|
||||
\fi
|
||||
% set entry spacing
|
||||
\setlength{\itemsep}{#2\baselineskip}}}
|
||||
{\end{list}}
|
||||
\usepackage{calc}
|
||||
\newcommand{\CSLBlock}[1]{\hfill\break\parbox[t]{\linewidth}{\strut\ignorespaces#1\strut}}
|
||||
\newcommand{\CSLLeftMargin}[1]{\parbox[t]{\csllabelwidth}{\strut#1\strut}}
|
||||
\newcommand{\CSLRightInline}[1]{\parbox[t]{\linewidth - \csllabelwidth}{\strut#1\strut}}
|
||||
\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}
|
||||
68
.obsidian/plugins/obsidian-git/data.json
vendored
@@ -1,68 +0,0 @@
|
||||
{
|
||||
"commitMessage": "vault backup: {{date}}",
|
||||
"autoCommitMessage": "vault backup: {{date}}",
|
||||
"commitMessageScript": "",
|
||||
"commitDateFormat": "YYYY-MM-DD HH:mm:ss",
|
||||
"autoSaveInterval": 0,
|
||||
"autoPushInterval": 0,
|
||||
"autoPullInterval": 0,
|
||||
"autoPullOnBoot": false,
|
||||
"autoCommitOnlyStaged": false,
|
||||
"disablePush": false,
|
||||
"pullBeforePush": true,
|
||||
"disablePopups": false,
|
||||
"showErrorNotices": true,
|
||||
"disablePopupsForNoChanges": false,
|
||||
"listChangedFilesInMessageBody": false,
|
||||
"showStatusBar": true,
|
||||
"updateSubmodules": false,
|
||||
"syncMethod": "merge",
|
||||
"mergeStrategy": "none",
|
||||
"customMessageOnAutoBackup": false,
|
||||
"autoBackupAfterFileChange": false,
|
||||
"treeStructure": false,
|
||||
"refreshSourceControl": true,
|
||||
"basePath": "",
|
||||
"differentIntervalCommitAndPush": false,
|
||||
"changedFilesInStatusBar": false,
|
||||
"showedMobileNotice": true,
|
||||
"refreshSourceControlTimer": 7000,
|
||||
"showBranchStatusBar": true,
|
||||
"setLastSaveToLastCommit": false,
|
||||
"submoduleRecurseCheckout": false,
|
||||
"gitDir": "",
|
||||
"showFileMenu": true,
|
||||
"authorInHistoryView": "initials",
|
||||
"dateInHistoryView": false,
|
||||
"diffStyle": "split",
|
||||
"hunks": {
|
||||
"showSigns": false,
|
||||
"hunkCommands": false,
|
||||
"statusBar": "disabled"
|
||||
},
|
||||
"lineAuthor": {
|
||||
"show": false,
|
||||
"followMovement": "inactive",
|
||||
"authorDisplay": "initials",
|
||||
"showCommitHash": false,
|
||||
"dateTimeFormatOptions": "date",
|
||||
"dateTimeFormatCustomString": "YYYY-MM-DD HH:mm",
|
||||
"dateTimeTimezone": "viewer-local",
|
||||
"coloringMaxAge": "1y",
|
||||
"colorNew": {
|
||||
"r": 255,
|
||||
"g": 150,
|
||||
"b": 150
|
||||
},
|
||||
"colorOld": {
|
||||
"r": 120,
|
||||
"g": 160,
|
||||
"b": 255
|
||||
},
|
||||
"textColorCss": "var(--text-muted)",
|
||||
"ignoreWhitespace": false,
|
||||
"gutterSpacingFallbackLength": 5,
|
||||
"lastShownAuthorDisplay": "initials",
|
||||
"lastShownDateTimeFormatOptions": "date"
|
||||
}
|
||||
}
|
||||
452
.obsidian/plugins/obsidian-git/main.js
vendored
10
.obsidian/plugins/obsidian-git/manifest.json
vendored
@@ -1,10 +0,0 @@
|
||||
{
|
||||
"author": "Vinzent",
|
||||
"authorUrl": "https://github.com/Vinzent03",
|
||||
"id": "obsidian-git",
|
||||
"name": "Git",
|
||||
"description": "Integrate Git version control with automatic backup and other advanced features.",
|
||||
"isDesktopOnly": false,
|
||||
"fundingUrl": "https://ko-fi.com/vinzent",
|
||||
"version": "2.37.0"
|
||||
}
|
||||
705
.obsidian/plugins/obsidian-git/styles.css
vendored
@@ -1,705 +0,0 @@
|
||||
@keyframes loading {
|
||||
0% {
|
||||
transform: rotate(0deg);
|
||||
}
|
||||
|
||||
100% {
|
||||
transform: rotate(360deg);
|
||||
}
|
||||
}
|
||||
|
||||
.git-signs-gutter {
|
||||
.cm-gutterElement {
|
||||
/* Needed to align the sign properly for different line heigts. Such as
|
||||
* when having a heading or list item.
|
||||
*/
|
||||
padding-top: 0 !important;
|
||||
}
|
||||
}
|
||||
|
||||
.workspace-leaf-content[data-type="git-view"] .button-border {
|
||||
border: 2px solid var(--interactive-accent);
|
||||
border-radius: var(--radius-s);
|
||||
}
|
||||
|
||||
.workspace-leaf-content[data-type="git-view"] .view-content {
|
||||
padding-left: 0;
|
||||
padding-top: 0;
|
||||
padding-right: 0;
|
||||
}
|
||||
|
||||
.workspace-leaf-content[data-type="git-history-view"] .view-content {
|
||||
padding-left: 0;
|
||||
padding-top: 0;
|
||||
padding-right: 0;
|
||||
}
|
||||
|
||||
.loading {
|
||||
overflow: hidden;
|
||||
}
|
||||
|
||||
.loading > svg {
|
||||
animation: 2s linear infinite loading;
|
||||
transform-origin: 50% 50%;
|
||||
display: inline-block;
|
||||
}
|
||||
|
||||
.obsidian-git-center {
|
||||
margin: auto;
|
||||
text-align: center;
|
||||
width: 50%;
|
||||
}
|
||||
|
||||
.obsidian-git-textarea {
|
||||
display: block;
|
||||
margin-left: auto;
|
||||
margin-right: auto;
|
||||
}
|
||||
|
||||
.obsidian-git-disabled {
|
||||
opacity: 0.5;
|
||||
}
|
||||
|
||||
.obsidian-git-center-button {
|
||||
display: block;
|
||||
margin: 20px auto;
|
||||
}
|
||||
|
||||
.tooltip.mod-left {
|
||||
overflow-wrap: break-word;
|
||||
}
|
||||
|
||||
.tooltip.mod-right {
|
||||
overflow-wrap: break-word;
|
||||
}
|
||||
|
||||
/* Limits the scrollbar to the view body */
|
||||
.git-view {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
position: relative;
|
||||
height: 100%;
|
||||
}
|
||||
|
||||
.git-tools {
|
||||
display: flex;
|
||||
margin-left: auto;
|
||||
}
|
||||
.git-tools .type {
|
||||
padding-left: var(--size-2-1);
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
width: 11px;
|
||||
}
|
||||
|
||||
.git-tools .type[data-type="M"] {
|
||||
color: orange;
|
||||
}
|
||||
.git-tools .type[data-type="D"] {
|
||||
color: red;
|
||||
}
|
||||
.git-tools .buttons {
|
||||
display: flex;
|
||||
}
|
||||
.git-tools .buttons > * {
|
||||
padding: 0 0;
|
||||
height: auto;
|
||||
}
|
||||
|
||||
.workspace-leaf-content[data-type="git-view"] .tree-item-self,
|
||||
.workspace-leaf-content[data-type="git-history-view"] .tree-item-self {
|
||||
align-items: center;
|
||||
}
|
||||
|
||||
.workspace-leaf-content[data-type="git-view"]
|
||||
.tree-item-self:hover
|
||||
.clickable-icon,
|
||||
.workspace-leaf-content[data-type="git-history-view"]
|
||||
.tree-item-self:hover
|
||||
.clickable-icon {
|
||||
color: var(--icon-color-hover);
|
||||
}
|
||||
|
||||
/* Highlight an item as active if it's diff is currently opened */
|
||||
.is-active .git-tools .buttons > * {
|
||||
color: var(--nav-item-color-active);
|
||||
}
|
||||
|
||||
.git-author {
|
||||
color: var(--text-accent);
|
||||
}
|
||||
|
||||
.git-date {
|
||||
color: var(--text-accent);
|
||||
}
|
||||
|
||||
.git-ref {
|
||||
color: var(--text-accent);
|
||||
}
|
||||
|
||||
/* ====== diff2html ======
|
||||
The following styles are adapted from the obsidian-version-history plugin by
|
||||
@kometenstaub https://github.com/kometenstaub/obsidian-version-history-diff/blob/main/src/styles.scss
|
||||
which itself is adapted from the diff2html library with the following original license:
|
||||
|
||||
https://github.com/rtfpessoa/diff2html/blob/master/LICENSE.md
|
||||
|
||||
Copyright 2014-2016 Rodrigo Fernandes https://rtfpessoa.github.io/
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated
|
||||
documentation files (the "Software"), to deal in the Software without restriction, including without limitation the
|
||||
rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit
|
||||
persons to whom the Software is furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the
|
||||
Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
|
||||
WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
|
||||
COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
|
||||
OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
*/
|
||||
|
||||
.theme-dark,
|
||||
.theme-light {
|
||||
--git-delete-bg: #ff475040;
|
||||
--git-delete-hl: #96050a75;
|
||||
--git-insert-bg: #68d36840;
|
||||
--git-insert-hl: #23c02350;
|
||||
--git-change-bg: #ffd55840;
|
||||
--git-selected: #3572b0;
|
||||
|
||||
--git-delete: #c33;
|
||||
--git-insert: #399839;
|
||||
--git-change: #d0b44c;
|
||||
--git-move: #3572b0;
|
||||
}
|
||||
|
||||
.git-diff {
|
||||
.d2h-d-none {
|
||||
display: none;
|
||||
}
|
||||
.d2h-wrapper {
|
||||
text-align: left;
|
||||
border-radius: 0.25em;
|
||||
overflow: auto;
|
||||
}
|
||||
.d2h-file-header.d2h-file-header {
|
||||
background-color: var(--background-secondary);
|
||||
border-bottom: 1px solid var(--background-modifier-border);
|
||||
font-family:
|
||||
Source Sans Pro,
|
||||
Helvetica Neue,
|
||||
Helvetica,
|
||||
Arial,
|
||||
sans-serif;
|
||||
height: 35px;
|
||||
padding: 5px 10px;
|
||||
}
|
||||
.d2h-file-header,
|
||||
.d2h-file-stats {
|
||||
display: -webkit-box;
|
||||
display: -ms-flexbox;
|
||||
display: flex;
|
||||
}
|
||||
.d2h-file-header {
|
||||
display: none;
|
||||
}
|
||||
.d2h-file-stats {
|
||||
font-size: 14px;
|
||||
margin-left: auto;
|
||||
}
|
||||
.d2h-lines-added {
|
||||
border: 1px solid var(--color-green);
|
||||
border-radius: 5px 0 0 5px;
|
||||
color: var(--color-green);
|
||||
padding: 2px;
|
||||
text-align: right;
|
||||
vertical-align: middle;
|
||||
}
|
||||
.d2h-lines-deleted {
|
||||
border: 1px solid var(--color-red);
|
||||
border-radius: 0 5px 5px 0;
|
||||
color: var(--color-red);
|
||||
margin-left: 1px;
|
||||
padding: 2px;
|
||||
text-align: left;
|
||||
vertical-align: middle;
|
||||
}
|
||||
.d2h-file-name-wrapper {
|
||||
-webkit-box-align: center;
|
||||
-ms-flex-align: center;
|
||||
align-items: center;
|
||||
display: -webkit-box;
|
||||
display: -ms-flexbox;
|
||||
display: flex;
|
||||
font-size: 15px;
|
||||
width: 100%;
|
||||
}
|
||||
.d2h-file-name {
|
||||
overflow: hidden;
|
||||
text-overflow: ellipsis;
|
||||
white-space: nowrap;
|
||||
color: var(--text-normal);
|
||||
font-size: var(--h5-size);
|
||||
}
|
||||
.d2h-file-wrapper {
|
||||
border: 1px solid var(--background-secondary-alt);
|
||||
border-radius: 3px;
|
||||
margin-bottom: 1em;
|
||||
max-height: 100%;
|
||||
}
|
||||
.d2h-file-collapse {
|
||||
-webkit-box-pack: end;
|
||||
-ms-flex-pack: end;
|
||||
-webkit-box-align: center;
|
||||
-ms-flex-align: center;
|
||||
align-items: center;
|
||||
border: 1px solid var(--background-secondary-alt);
|
||||
border-radius: 3px;
|
||||
cursor: pointer;
|
||||
display: none;
|
||||
font-size: 12px;
|
||||
justify-content: flex-end;
|
||||
padding: 4px 8px;
|
||||
}
|
||||
.d2h-file-collapse.d2h-selected {
|
||||
background-color: var(--git-selected);
|
||||
}
|
||||
.d2h-file-collapse-input {
|
||||
margin: 0 4px 0 0;
|
||||
}
|
||||
.d2h-diff-table {
|
||||
border-collapse: collapse;
|
||||
font-family: var(--font-monospace);
|
||||
font-size: var(--code-size);
|
||||
width: 100%;
|
||||
}
|
||||
.d2h-files-diff {
|
||||
width: 100%;
|
||||
}
|
||||
.d2h-file-diff {
|
||||
/*
|
||||
overflow-y: scroll;
|
||||
*/
|
||||
border-radius: 5px;
|
||||
font-size: var(--font-text-size);
|
||||
line-height: var(--line-height-normal);
|
||||
}
|
||||
.d2h-file-side-diff {
|
||||
display: inline-block;
|
||||
margin-bottom: -8px;
|
||||
margin-right: -4px;
|
||||
overflow-x: scroll;
|
||||
overflow-y: hidden;
|
||||
width: 50%;
|
||||
}
|
||||
.d2h-code-line {
|
||||
padding-left: 6em;
|
||||
padding-right: 1.5em;
|
||||
}
|
||||
.d2h-code-line,
|
||||
.d2h-code-side-line {
|
||||
display: inline-block;
|
||||
-webkit-user-select: none;
|
||||
-moz-user-select: none;
|
||||
-ms-user-select: none;
|
||||
user-select: none;
|
||||
white-space: nowrap;
|
||||
width: 100%;
|
||||
}
|
||||
.d2h-code-side-line {
|
||||
/* needed to be changed */
|
||||
padding-left: 0.5em;
|
||||
padding-right: 0.5em;
|
||||
}
|
||||
.d2h-code-line-ctn {
|
||||
word-wrap: normal;
|
||||
background: none;
|
||||
display: inline-block;
|
||||
padding: 0;
|
||||
-webkit-user-select: text;
|
||||
-moz-user-select: text;
|
||||
-ms-user-select: text;
|
||||
user-select: text;
|
||||
vertical-align: middle;
|
||||
width: 100%;
|
||||
/* only works for line-by-line */
|
||||
white-space: pre-wrap;
|
||||
}
|
||||
.d2h-code-line del,
|
||||
.d2h-code-side-line del {
|
||||
background-color: var(--git-delete-hl);
|
||||
color: var(--text-normal);
|
||||
}
|
||||
.d2h-code-line del,
|
||||
.d2h-code-line ins,
|
||||
.d2h-code-side-line del,
|
||||
.d2h-code-side-line ins {
|
||||
border-radius: 0.2em;
|
||||
display: inline-block;
|
||||
margin-top: -1px;
|
||||
text-decoration: none;
|
||||
vertical-align: middle;
|
||||
}
|
||||
.d2h-code-line ins,
|
||||
.d2h-code-side-line ins {
|
||||
background-color: var(--git-insert-hl);
|
||||
text-align: left;
|
||||
}
|
||||
.d2h-code-line-prefix {
|
||||
word-wrap: normal;
|
||||
background: none;
|
||||
display: inline;
|
||||
padding: 0;
|
||||
white-space: pre;
|
||||
}
|
||||
.line-num1 {
|
||||
float: left;
|
||||
}
|
||||
.line-num1,
|
||||
.line-num2 {
|
||||
-webkit-box-sizing: border-box;
|
||||
box-sizing: border-box;
|
||||
overflow: hidden;
|
||||
/*
|
||||
padding: 0 0.5em;
|
||||
*/
|
||||
text-overflow: ellipsis;
|
||||
width: 2.5em;
|
||||
padding-left: 0;
|
||||
}
|
||||
.line-num2 {
|
||||
float: right;
|
||||
}
|
||||
.d2h-code-linenumber {
|
||||
background-color: var(--background-primary);
|
||||
border: solid var(--background-modifier-border);
|
||||
border-width: 0 1px;
|
||||
-webkit-box-sizing: border-box;
|
||||
box-sizing: border-box;
|
||||
color: var(--text-faint);
|
||||
cursor: pointer;
|
||||
display: inline-block;
|
||||
position: absolute;
|
||||
text-align: right;
|
||||
width: 5.5em;
|
||||
}
|
||||
.d2h-code-linenumber:after {
|
||||
content: "\200b";
|
||||
}
|
||||
.d2h-code-side-linenumber {
|
||||
background-color: var(--background-primary);
|
||||
border: solid var(--background-modifier-border);
|
||||
border-width: 0 1px;
|
||||
-webkit-box-sizing: border-box;
|
||||
box-sizing: border-box;
|
||||
color: var(--text-faint);
|
||||
cursor: pointer;
|
||||
overflow: hidden;
|
||||
padding: 0 0.5em;
|
||||
text-align: right;
|
||||
text-overflow: ellipsis;
|
||||
width: 4em;
|
||||
/* needed to be changed */
|
||||
display: table-cell;
|
||||
position: relative;
|
||||
}
|
||||
.d2h-code-side-linenumber:after {
|
||||
content: "\200b";
|
||||
}
|
||||
.d2h-code-side-emptyplaceholder,
|
||||
.d2h-emptyplaceholder {
|
||||
background-color: var(--background-primary);
|
||||
border-color: var(--background-modifier-border);
|
||||
}
|
||||
.d2h-code-line-prefix,
|
||||
.d2h-code-linenumber,
|
||||
.d2h-code-side-linenumber,
|
||||
.d2h-emptyplaceholder {
|
||||
-webkit-user-select: none;
|
||||
-moz-user-select: none;
|
||||
-ms-user-select: none;
|
||||
user-select: none;
|
||||
}
|
||||
.d2h-code-linenumber,
|
||||
.d2h-code-side-linenumber {
|
||||
direction: rtl;
|
||||
}
|
||||
.d2h-del {
|
||||
background-color: var(--git-delete-bg);
|
||||
border-color: var(--git-delete-hl);
|
||||
}
|
||||
.d2h-ins {
|
||||
background-color: var(--git-insert-bg);
|
||||
border-color: var(--git-insert-hl);
|
||||
}
|
||||
.d2h-info {
|
||||
background-color: var(--background-primary);
|
||||
border-color: var(--background-modifier-border);
|
||||
color: var(--text-faint);
|
||||
}
|
||||
.d2h-del,
|
||||
.d2h-ins,
|
||||
.d2h-file-diff .d2h-change {
|
||||
color: var(--text-normal);
|
||||
}
|
||||
.d2h-file-diff .d2h-del.d2h-change {
|
||||
background-color: var(--git-change-bg);
|
||||
}
|
||||
.d2h-file-diff .d2h-ins.d2h-change {
|
||||
background-color: var(--git-insert-bg);
|
||||
}
|
||||
.d2h-file-list-wrapper {
|
||||
a {
|
||||
text-decoration: none;
|
||||
cursor: default;
|
||||
-webkit-user-drag: none;
|
||||
}
|
||||
|
||||
svg {
|
||||
display: none;
|
||||
}
|
||||
}
|
||||
.d2h-file-list-header {
|
||||
text-align: left;
|
||||
}
|
||||
.d2h-file-list-title {
|
||||
display: none;
|
||||
}
|
||||
.d2h-file-list-line {
|
||||
display: -webkit-box;
|
||||
display: -ms-flexbox;
|
||||
display: flex;
|
||||
text-align: left;
|
||||
}
|
||||
.d2h-file-list {
|
||||
}
|
||||
.d2h-file-list > li {
|
||||
border-bottom: 1px solid var(--background-modifier-border);
|
||||
margin: 0;
|
||||
padding: 5px 10px;
|
||||
}
|
||||
.d2h-file-list > li:last-child {
|
||||
border-bottom: none;
|
||||
}
|
||||
.d2h-file-switch {
|
||||
cursor: pointer;
|
||||
display: none;
|
||||
font-size: 10px;
|
||||
}
|
||||
.d2h-icon {
|
||||
fill: currentColor;
|
||||
margin-right: 10px;
|
||||
vertical-align: middle;
|
||||
}
|
||||
.d2h-deleted {
|
||||
color: var(--git-delete);
|
||||
}
|
||||
.d2h-added {
|
||||
color: var(--git-insert);
|
||||
}
|
||||
.d2h-changed {
|
||||
color: var(--git-change);
|
||||
}
|
||||
.d2h-moved {
|
||||
color: var(--git-move);
|
||||
}
|
||||
.d2h-tag {
|
||||
background-color: var(--background-secondary);
|
||||
display: -webkit-box;
|
||||
display: -ms-flexbox;
|
||||
display: flex;
|
||||
font-size: 10px;
|
||||
margin-left: 5px;
|
||||
padding: 0 2px;
|
||||
}
|
||||
.d2h-deleted-tag {
|
||||
border: 1px solid var(--git-delete);
|
||||
}
|
||||
.d2h-added-tag {
|
||||
border: 1px solid var(--git-insert);
|
||||
}
|
||||
.d2h-changed-tag {
|
||||
border: 1px solid var(--git-change);
|
||||
}
|
||||
.d2h-moved-tag {
|
||||
border: 1px solid var(--git-move);
|
||||
}
|
||||
|
||||
/* needed for line-by-line*/
|
||||
|
||||
.d2h-diff-tbody {
|
||||
position: relative;
|
||||
}
|
||||
}
|
||||
|
||||
/* ====================== Line Authoring Information ====================== */
|
||||
|
||||
.cm-gutterElement.obs-git-blame-gutter {
|
||||
/* Add background color to spacing inbetween and around the gutter for better aesthetics */
|
||||
border-width: 0px 2px 0.2px 2px;
|
||||
border-style: solid;
|
||||
border-color: var(--background-secondary);
|
||||
background-color: var(--background-secondary);
|
||||
}
|
||||
|
||||
.cm-gutterElement.obs-git-blame-gutter > div,
|
||||
.line-author-settings-preview {
|
||||
/* delegate text color to settings */
|
||||
color: var(--obs-git-gutter-text);
|
||||
font-family: monospace;
|
||||
height: 100%; /* ensure, that age-based background color occupies entire parent */
|
||||
text-align: right;
|
||||
padding: 0px 6px 0px 6px;
|
||||
white-space: pre; /* Keep spaces and do not collapse them. */
|
||||
}
|
||||
|
||||
@media (max-width: 800px) {
|
||||
/* hide git blame gutter not to superpose text */
|
||||
.cm-gutterElement.obs-git-blame-gutter {
|
||||
display: none;
|
||||
}
|
||||
}
|
||||
|
||||
.git-unified-diff-view,
|
||||
.git-split-diff-view .cm-deletedLine .cm-changedText {
|
||||
background-color: #ee443330;
|
||||
}
|
||||
|
||||
.git-unified-diff-view,
|
||||
.git-split-diff-view .cm-insertedLine .cm-changedText {
|
||||
background-color: #22bb2230;
|
||||
}
|
||||
|
||||
.git-obscure-prompt[git-is-obscured="true"] #git-show-password:after {
|
||||
-webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-eye"><path d="M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0"></path><circle cx="12" cy="12" r="3"></circle></svg>');
|
||||
}
|
||||
|
||||
.git-obscure-prompt[git-is-obscured="false"] #git-show-password:after {
|
||||
-webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-eye-off"><path d="M10.733 5.076a10.744 10.744 0 0 1 11.205 6.575 1 1 0 0 1 0 .696 10.747 10.747 0 0 1-1.444 2.49"></path><path d="M14.084 14.158a3 3 0 0 1-4.242-4.242"></path><path d="M17.479 17.499a10.75 10.75 0 0 1-15.417-5.151 1 1 0 0 1 0-.696 10.75 10.75 0 0 1 4.446-5.143"></path><path d="m2 2 20 20"></path></svg>');
|
||||
}
|
||||
|
||||
/* Override styling of Codemirror merge view "collapsed lines" indicator */
|
||||
.git-split-diff-view .ͼ2 .cm-collapsedLines {
|
||||
background: var(--interactive-normal);
|
||||
border-radius: var(--radius-m);
|
||||
color: var(--text-accent);
|
||||
font-size: var(--font-small);
|
||||
padding: var(--size-4-1) var(--size-4-1);
|
||||
}
|
||||
.git-split-diff-view .ͼ2 .cm-collapsedLines:hover {
|
||||
background: var(--interactive-hover);
|
||||
color: var(--text-accent-hover);
|
||||
}
|
||||
|
||||
.git-signs-gutter {
|
||||
.cm-gutterElement {
|
||||
display: grid;
|
||||
}
|
||||
}
|
||||
|
||||
.git-gutter-marker:hover {
|
||||
border-radius: 2px;
|
||||
}
|
||||
|
||||
.git-gutter-marker.git-add {
|
||||
background-color: var(--color-green);
|
||||
justify-self: center;
|
||||
height: inherit;
|
||||
width: 0.2rem;
|
||||
}
|
||||
|
||||
.git-gutter-marker.git-change {
|
||||
background-color: var(--color-yellow);
|
||||
justify-self: center;
|
||||
height: inherit;
|
||||
width: 0.2rem;
|
||||
}
|
||||
|
||||
.git-gutter-marker.git-changedelete {
|
||||
color: var(--color-yellow);
|
||||
font-weight: var(--font-bold);
|
||||
font-size: 1rem;
|
||||
justify-self: center;
|
||||
height: inherit;
|
||||
}
|
||||
|
||||
.git-gutter-marker.git-delete {
|
||||
background-color: var(--color-red);
|
||||
height: 0.2rem;
|
||||
width: 0.8rem;
|
||||
align-self: end;
|
||||
}
|
||||
|
||||
.git-gutter-marker.git-topdelete {
|
||||
background-color: var(--color-red);
|
||||
height: 0.2rem;
|
||||
width: 0.8rem;
|
||||
align-self: start;
|
||||
}
|
||||
|
||||
div:hover > .git-gutter-marker.git-change {
|
||||
width: 0.6rem;
|
||||
}
|
||||
|
||||
div:hover > .git-gutter-marker.git-add {
|
||||
width: 0.6rem;
|
||||
}
|
||||
|
||||
div:hover > .git-gutter-marker.git-delete {
|
||||
height: 0.6rem;
|
||||
}
|
||||
|
||||
div:hover > .git-gutter-marker.git-topdelete {
|
||||
height: 0.6rem;
|
||||
}
|
||||
|
||||
div:hover > .git-gutter-marker.git-changedelete {
|
||||
font-weight: var(--font-bold);
|
||||
}
|
||||
|
||||
.git-gutter-marker.staged {
|
||||
opacity: 0.5;
|
||||
}
|
||||
|
||||
.git-diff {
|
||||
.cm-merge-revert {
|
||||
width: 4em;
|
||||
}
|
||||
/* Ensure that merge revert markers are positioned correctly */
|
||||
.cm-merge-revert > * {
|
||||
position: absolute;
|
||||
background-color: var(--background-secondary);
|
||||
display: flex;
|
||||
}
|
||||
}
|
||||
|
||||
/* Prevent shifting of the editor when git signs gutter is the only gutter present */
|
||||
.cm-gutters.cm-gutters-before:has(> .git-signs-gutter:only-child) {
|
||||
margin-inline-end: 0;
|
||||
.git-signs-gutter {
|
||||
margin-inline-start: -1rem;
|
||||
}
|
||||
}
|
||||
|
||||
.git-changes-status-bar-colored {
|
||||
.git-add {
|
||||
color: var(--color-green);
|
||||
}
|
||||
.git-change {
|
||||
color: var(--color-yellow);
|
||||
}
|
||||
.git-delete {
|
||||
color: var(--color-red);
|
||||
}
|
||||
}
|
||||
|
||||
.git-changes-status-bar .git-add {
|
||||
margin-right: 0.3em;
|
||||
}
|
||||
|
||||
.git-changes-status-bar .git-change {
|
||||
margin-right: 0.3em;
|
||||
}
|
||||
@@ -1,10 +0,0 @@
|
||||
{
|
||||
"id": "obsidian-markdown-export-plugin",
|
||||
"name": "markdown export",
|
||||
"version": "1.0.38",
|
||||
"minAppVersion": "0.15.0",
|
||||
"description": "This is a markdown export plugin for Obsidian.",
|
||||
"author": "bingryan",
|
||||
"authorUrl": "https://github.com/bingryan/obsidian-markdown-export-plugin",
|
||||
"isDesktopOnly": true
|
||||
}
|
||||
@@ -1,8 +0,0 @@
|
||||
/*
|
||||
|
||||
This CSS file will be included with your plugin, and
|
||||
available in the app when your plugin is enabled.
|
||||
|
||||
If your plugin does not need CSS, delete this file.
|
||||
|
||||
*/
|
||||
15
.obsidian/plugins/obsidian-pandoc/data.json
vendored
@@ -1,15 +0,0 @@
|
||||
{
|
||||
"showCLICommands": true,
|
||||
"addExtensionsToInternalLinks": "html",
|
||||
"injectAppCSS": "light",
|
||||
"injectThemeCSS": false,
|
||||
"customCSSFile": null,
|
||||
"displayYAMLFrontmatter": false,
|
||||
"linkStrippingBehaviour": "text",
|
||||
"highDPIDiagrams": true,
|
||||
"pandoc": "C:\\Users\\eugen\\AppData\\Local\\Pandoc\\pandoc.exe",
|
||||
"pdflatex": null,
|
||||
"outputFolder": null,
|
||||
"extraArguments": "",
|
||||
"exportFrom": "html"
|
||||
}
|
||||
10221
.obsidian/plugins/obsidian-pandoc/main.js
vendored
10
.obsidian/plugins/obsidian-pandoc/manifest.json
vendored
@@ -1,10 +0,0 @@
|
||||
{
|
||||
"id": "obsidian-pandoc",
|
||||
"name": "Pandoc Plugin",
|
||||
"version": "0.4.1",
|
||||
"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.",
|
||||
"author": "Oliver Balfour",
|
||||
"authorUrl": "https://github.com/OliverBalfour/obsidian-pandoc",
|
||||
"isDesktopOnly": true
|
||||
}
|
||||
4
.obsidian/plugins/obsidian-pandoc/styles.css
vendored
@@ -1,4 +0,0 @@
|
||||
|
||||
.pandoc-plugin-error {
|
||||
color: red;
|
||||
}
|
||||
237
.obsidian/plugins/webpage-html-export/data.json
vendored
@@ -1,237 +0,0 @@
|
||||
{
|
||||
"settingsVersion": "0.0.0",
|
||||
"exportOptions": {
|
||||
"createDocumentContainer": true,
|
||||
"keepModHeaderFooter": false,
|
||||
"addPageIcon": true,
|
||||
"unifyTitleFormat": true,
|
||||
"createPusherElement": true,
|
||||
"makeHeadersTrees": true,
|
||||
"postProcess": true,
|
||||
"displayProgress": true,
|
||||
"inlineHTML": true,
|
||||
"exportPath": "C:\\Users\\eugen\\3D Objects\\Henriverse.html",
|
||||
"filesToExport": [],
|
||||
"useFallbackRenderer": false,
|
||||
"addBodyClasses": true,
|
||||
"addMathjaxStyles": true,
|
||||
"addHeadTag": true,
|
||||
"backlinkOptions": {
|
||||
"featureId": "backlinks",
|
||||
"enabled": false,
|
||||
"unavailable": false,
|
||||
"alwaysEnabled": false,
|
||||
"hideSettingsButton": false,
|
||||
"featurePlacement": {
|
||||
"selector": ".footer",
|
||||
"type": "start"
|
||||
},
|
||||
"displayTitle": "Backlinks"
|
||||
},
|
||||
"tagOptions": {
|
||||
"featureId": "tags",
|
||||
"enabled": false,
|
||||
"unavailable": false,
|
||||
"alwaysEnabled": false,
|
||||
"hideSettingsButton": false,
|
||||
"featurePlacement": {
|
||||
"selector": ".header .data-bar",
|
||||
"type": "end"
|
||||
},
|
||||
"displayTitle": "",
|
||||
"showInlineTags": true,
|
||||
"showFrontmatterTags": true
|
||||
},
|
||||
"aliasOptions": {
|
||||
"featureId": "aliases",
|
||||
"enabled": false,
|
||||
"unavailable": false,
|
||||
"alwaysEnabled": false,
|
||||
"hideSettingsButton": false,
|
||||
"featurePlacement": {
|
||||
"selector": ".header .data-bar",
|
||||
"type": "start"
|
||||
},
|
||||
"displayTitle": "Aliases"
|
||||
},
|
||||
"propertiesOptions": {
|
||||
"featureId": "properties",
|
||||
"enabled": true,
|
||||
"unavailable": false,
|
||||
"alwaysEnabled": false,
|
||||
"hideSettingsButton": false,
|
||||
"featurePlacement": {
|
||||
"selector": ".header",
|
||||
"type": "start"
|
||||
},
|
||||
"displayTitle": "Properties"
|
||||
},
|
||||
"fileNavigationOptions": {
|
||||
"featureId": "file-navigation",
|
||||
"enabled": false,
|
||||
"unavailable": true,
|
||||
"alwaysEnabled": false,
|
||||
"hideSettingsButton": false,
|
||||
"featurePlacement": {
|
||||
"selector": "#left-sidebar-content",
|
||||
"type": "end"
|
||||
},
|
||||
"showCustomIcons": false,
|
||||
"showDefaultFolderIcons": false,
|
||||
"showDefaultFileIcons": false,
|
||||
"defaultFolderIcon": "lucide//folder",
|
||||
"defaultFileIcon": "lucide//file",
|
||||
"defaultMediaIcon": "lucide//file-image",
|
||||
"exposeStartingPath": true,
|
||||
"includePath": "site-lib/html/file-tree.html"
|
||||
},
|
||||
"searchOptions": {
|
||||
"featureId": "search",
|
||||
"enabled": false,
|
||||
"unavailable": true,
|
||||
"alwaysEnabled": false,
|
||||
"hideSettingsButton": false,
|
||||
"featurePlacement": {
|
||||
"selector": "#left-sidebar .topbar-content",
|
||||
"type": "start"
|
||||
},
|
||||
"displayTitle": "Search..."
|
||||
},
|
||||
"outlineOptions": {
|
||||
"featureId": "outline",
|
||||
"enabled": false,
|
||||
"unavailable": false,
|
||||
"alwaysEnabled": false,
|
||||
"hideSettingsButton": false,
|
||||
"featurePlacement": {
|
||||
"selector": "#right-sidebar-content",
|
||||
"type": "end"
|
||||
},
|
||||
"displayTitle": "Outline",
|
||||
"startCollapsed": false,
|
||||
"minCollapseDepth": 0
|
||||
},
|
||||
"themeToggleOptions": {
|
||||
"featureId": "theme-toggle",
|
||||
"enabled": false,
|
||||
"unavailable": false,
|
||||
"alwaysEnabled": false,
|
||||
"hideSettingsButton": false,
|
||||
"featurePlacement": {
|
||||
"selector": "#right-sidebar .topbar-content",
|
||||
"type": "start"
|
||||
},
|
||||
"displayTitle": ""
|
||||
},
|
||||
"graphViewOptions": {
|
||||
"featureId": "graph-view",
|
||||
"enabled": false,
|
||||
"unavailable": true,
|
||||
"alwaysEnabled": false,
|
||||
"hideSettingsButton": false,
|
||||
"featurePlacement": {
|
||||
"selector": "#right-sidebar-content",
|
||||
"type": "start"
|
||||
},
|
||||
"displayTitle": "Graph View",
|
||||
"showOrphanNodes": true,
|
||||
"showAttachments": false,
|
||||
"allowGlobalGraph": true,
|
||||
"allowExpand": true,
|
||||
"attractionForce": 1,
|
||||
"linkLength": 15,
|
||||
"repulsionForce": 80,
|
||||
"centralForce": 2,
|
||||
"edgePruning": 100,
|
||||
"minNodeRadius": 3,
|
||||
"maxNodeRadius": 7
|
||||
},
|
||||
"sidebarOptions": {
|
||||
"featureId": "sidebar",
|
||||
"enabled": false,
|
||||
"unavailable": false,
|
||||
"alwaysEnabled": false,
|
||||
"hideSettingsButton": false,
|
||||
"allowResizing": true,
|
||||
"allowCollapsing": true,
|
||||
"rightDefaultWidth": "20em",
|
||||
"leftDefaultWidth": "20em"
|
||||
},
|
||||
"customHeadOptions": {
|
||||
"featureId": "custom-head",
|
||||
"enabled": false,
|
||||
"unavailable": false,
|
||||
"alwaysEnabled": false,
|
||||
"hideSettingsButton": false,
|
||||
"featurePlacement": {
|
||||
"selector": "head",
|
||||
"type": "end"
|
||||
},
|
||||
"sourcePath": "",
|
||||
"includePath": "site-lib/html/custom-head.html"
|
||||
},
|
||||
"documentOptions": {
|
||||
"featureId": "obsidian-document",
|
||||
"enabled": true,
|
||||
"unavailable": false,
|
||||
"alwaysEnabled": true,
|
||||
"hideSettingsButton": false,
|
||||
"allowFoldingLists": true,
|
||||
"allowFoldingHeadings": true,
|
||||
"documentWidth": "40em"
|
||||
},
|
||||
"rssOptions": {
|
||||
"featureId": "rss",
|
||||
"enabled": false,
|
||||
"unavailable": true,
|
||||
"alwaysEnabled": false,
|
||||
"hideSettingsButton": false,
|
||||
"siteUrl": "",
|
||||
"authorName": ""
|
||||
},
|
||||
"linkPreviewOptions": {
|
||||
"featureId": "link-preview",
|
||||
"enabled": false,
|
||||
"unavailable": false,
|
||||
"alwaysEnabled": false,
|
||||
"hideSettingsButton": true
|
||||
},
|
||||
"relativeHeaderLinks": false,
|
||||
"includeJS": true,
|
||||
"includeCSS": true,
|
||||
"inlineMedia": true,
|
||||
"inlineCSS": true,
|
||||
"inlineJS": true,
|
||||
"inlineFonts": true,
|
||||
"inlineOther": true,
|
||||
"combineAsSingleFile": false,
|
||||
"offlineResources": false,
|
||||
"themeName": "",
|
||||
"slugifyPaths": false,
|
||||
"flattenExportPaths": false,
|
||||
"fixLinks": true,
|
||||
"faviconPath": "",
|
||||
"siteName": "Henriverse",
|
||||
"iconEmojiStyle": "Native",
|
||||
"exportRoot": "",
|
||||
"includePluginCss": [],
|
||||
"includeStyleCssIds": [],
|
||||
"autoDisposeWebpages": true
|
||||
},
|
||||
"logLevel": "warning",
|
||||
"titleProperty": "title",
|
||||
"rssDateProperty": "date",
|
||||
"onlyExportModified": true,
|
||||
"deleteOldFiles": true,
|
||||
"exportPreset": "raw-documents",
|
||||
"openAfterExport": false,
|
||||
"filePickerBlacklist": [
|
||||
"(^|\\/)node_modules\\/",
|
||||
"(^|\\/)dist\\/",
|
||||
"(^|\\/)dist-ssr\\/",
|
||||
"(^|\\/)\\.vscode\\/"
|
||||
],
|
||||
"filePickerWhitelist": [
|
||||
"\\.\\w+$"
|
||||
]
|
||||
}
|
||||
82245
.obsidian/plugins/webpage-html-export/main.js
vendored
@@ -1,12 +0,0 @@
|
||||
{
|
||||
"id": "webpage-html-export",
|
||||
"name": "Webpage HTML Export",
|
||||
"version": "1.9.2",
|
||||
"minAppVersion": "1.6.0",
|
||||
"description": "Export html from single files, canvas pages, or whole vaults. Direct access to the exported HTML files allows you to publish your digital garden anywhere. Focuses on flexibility, features, and style parity.",
|
||||
"author": "Nathan George",
|
||||
"authorUrl": "https://github.com/KosmosisDire/obsidian-webpage-export",
|
||||
"isDesktopOnly": true,
|
||||
"fundingUrl": "https://www.buymeacoffee.com/nathangeorge",
|
||||
"updateNote": "- Local and global graph view\n- Backlinks view!\n- Show tags, properties, and aliases views\n- Hover previews of pages\n- Local exports will now export only a single file containing the whole vault!\n- Notifications system\n- Place components anywhere you want on the page."
|
||||
}
|
||||
303
.obsidian/plugins/webpage-html-export/styles.css
vendored
@@ -1,303 +0,0 @@
|
||||
/* THIS FILE IS NOT EXPORTED WITH THE HTML FILE! */
|
||||
|
||||
body.html-export-running .workspace-tabs:has(.html-progress-wrapper) .workspace-tab-header-container
|
||||
{
|
||||
display: none !important;
|
||||
}
|
||||
|
||||
body.html-export-running :is(.nav-files-container, .side-dock-actions, .workspace-tab-header-container, .workspace-drawer-vault-actions, .nav-buttons-container)
|
||||
{
|
||||
opacity: 0.2 !important;
|
||||
pointer-events: none !important;
|
||||
}
|
||||
|
||||
/* Flow list used on the settings page */
|
||||
.flow-list {
|
||||
contain: inline-size;
|
||||
gap: 0.2em;
|
||||
display: flex;
|
||||
flex-direction: row;
|
||||
flex-wrap: wrap;
|
||||
justify-content: flex-start;
|
||||
width: -webkit-fill-available;
|
||||
background-color: var(--background-secondary);
|
||||
border: 1px solid var(--divider-color);
|
||||
border-radius: 5px;
|
||||
padding: 6px;
|
||||
}
|
||||
|
||||
.flow-item {
|
||||
display: flex;
|
||||
flex-direction: row;
|
||||
border-radius: 100px;
|
||||
border: 1px solid var(--divider-color);
|
||||
font-size: 0.9em;
|
||||
height: min-content;
|
||||
width: max-content;
|
||||
padding: 3px 8px 3px 8px;
|
||||
margin: 0.1em 0em 0.1em 0.0em;
|
||||
background-color: var(--background-primary);
|
||||
align-items: center;
|
||||
}
|
||||
|
||||
.flow-item:has(input:checked) {
|
||||
background-color: hsla(var(--color-accent-hsl), 0.3);
|
||||
}
|
||||
|
||||
.flow-item input[type="checkbox"] {
|
||||
padding: 0;
|
||||
margin: 0.1em;
|
||||
margin-right: 0.5em;
|
||||
}
|
||||
|
||||
.webpage-html-settings .setting-item.is-disabled
|
||||
{
|
||||
opacity: 0.5;
|
||||
}
|
||||
|
||||
/* Progressbar used in the render progress */
|
||||
|
||||
.html-progress-bar
|
||||
{
|
||||
width: 300px;
|
||||
height: 15px;
|
||||
background-color: transparent;
|
||||
color: var(--interactive-accent);
|
||||
}
|
||||
|
||||
.html-progress-bar::-webkit-progress-bar {
|
||||
background-color: var(--background-secondary);
|
||||
border-radius: 500px;
|
||||
}
|
||||
|
||||
.html-progress-bar::-webkit-progress-value {
|
||||
background-color: currentColor;
|
||||
border-radius: 500px;
|
||||
}
|
||||
|
||||
button.html-progress-cancel
|
||||
{
|
||||
background-color: var(--color-red);
|
||||
color: white;
|
||||
border: none;
|
||||
padding: 0.5em 1em;
|
||||
border-radius: 5px;
|
||||
margin-top: 1em;
|
||||
}
|
||||
|
||||
|
||||
.file-list-wrapper
|
||||
{
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
overflow: hidden;
|
||||
height: -webkit-fill-available;
|
||||
margin-left: 1em;
|
||||
}
|
||||
|
||||
.file-list
|
||||
{
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
overflow: auto;
|
||||
height: 100%;
|
||||
width: 100%;
|
||||
font-size: 12px;
|
||||
line-height: 1.6em;
|
||||
border-right: 1px solid var(--divider-color);
|
||||
padding-bottom: 4em;
|
||||
}
|
||||
|
||||
.file-list-title
|
||||
{
|
||||
font-size: 20px;
|
||||
padding: 0.2em 0 0.5em 0;
|
||||
margin-right: 2em;
|
||||
text-align: center;
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
.file-list-item {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
}
|
||||
|
||||
.file-list-item-icon
|
||||
{
|
||||
margin-right: 0.5em;
|
||||
width: 1.1em !important;
|
||||
height: 1.1em !important;
|
||||
}
|
||||
|
||||
.html-progress-wrapper
|
||||
{
|
||||
position: absolute;
|
||||
height: 100%;
|
||||
min-width: 100%;
|
||||
display:flex;
|
||||
flex-direction:column;
|
||||
background-color: var(--background-primary);
|
||||
z-index: 1000;
|
||||
}
|
||||
|
||||
.workspace-tab-container:has(.html-progress-wrapper)
|
||||
{
|
||||
position: relative;
|
||||
}
|
||||
|
||||
.html-progress-content
|
||||
{
|
||||
display: flex;
|
||||
height: 100%;
|
||||
}
|
||||
|
||||
.html-progress-inner
|
||||
{
|
||||
flex-grow: 1;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
}
|
||||
|
||||
.html-progress-sub
|
||||
{
|
||||
margin-block-start: 2em;
|
||||
}
|
||||
|
||||
.html-progress-log
|
||||
{
|
||||
display:none;
|
||||
flex-direction: column;
|
||||
border-left: 1px solid var(--divider-color);
|
||||
overflow-y: auto;
|
||||
width: 300px;
|
||||
max-width: 300px;
|
||||
min-width: 300px;
|
||||
}
|
||||
|
||||
.html-progress-log > h1
|
||||
{
|
||||
color: var(--color-yellow);
|
||||
padding: 0.3em;
|
||||
background-color: rgba(100, 70, 20, 0.1);
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
/* File picker */
|
||||
|
||||
.file-picker .tree-icon {
|
||||
border: 1px solid transparent;
|
||||
margin: 0px 4px 0px 0px;
|
||||
display: flex;
|
||||
align-self: center;
|
||||
}
|
||||
|
||||
.file-picker .tree-icon :is(svg, img)
|
||||
{
|
||||
width: 16px !important;
|
||||
height: 16px !important;
|
||||
}
|
||||
|
||||
.file-picker .tree-icon *:has(svg, img) {
|
||||
display: contents !important;
|
||||
}
|
||||
|
||||
.file-picker a.tree-item-self.is-clickable
|
||||
{
|
||||
text-decoration: none !important;
|
||||
text-decoration-line: none !important;
|
||||
outline: none !important;
|
||||
border: none !important;
|
||||
}
|
||||
|
||||
.file-picker .tree-item-inner > p
|
||||
{
|
||||
display: contents !important;
|
||||
}
|
||||
|
||||
.feature-title
|
||||
{
|
||||
margin: 0 0 1em 0;
|
||||
text-transform: uppercase;
|
||||
letter-spacing: 0.06em;
|
||||
}
|
||||
|
||||
.select-all
|
||||
{
|
||||
border-bottom: 1px solid var(--divider-color);
|
||||
margin-bottom: 0.5em;
|
||||
}
|
||||
|
||||
|
||||
.file-picker *:before
|
||||
{
|
||||
display: none !important;
|
||||
}
|
||||
|
||||
.file-picker .tree-item > .tree-item-self,
|
||||
.file-picker .tree-item .tree-item-self:has(> .tree-item-icon)
|
||||
{
|
||||
padding-left: 5px !important;
|
||||
display: flex !important;
|
||||
align-items: center !important;
|
||||
}
|
||||
|
||||
.file-picker .tree-item-self > *:not(.nav-file-tag, .file-checkbox)
|
||||
{
|
||||
position: relative !important;
|
||||
margin: 0 !important;
|
||||
padding: 0 !important;
|
||||
translate: none !important;
|
||||
}
|
||||
|
||||
.file-picker .tree-item-self > .file-checkbox
|
||||
{
|
||||
margin-right: 1em;
|
||||
}
|
||||
|
||||
.file-picker .tree-item-self > .tree-item-inner
|
||||
{
|
||||
padding: 0 0.3em !important;
|
||||
}
|
||||
|
||||
.file-picker .tree-item-children > *
|
||||
{
|
||||
margin: 0 !important;
|
||||
padding: 0 !important;
|
||||
}
|
||||
|
||||
.file-picker .collapse-icon,
|
||||
.file-picker .collapse-icon *
|
||||
{
|
||||
display: block !important;
|
||||
}
|
||||
|
||||
|
||||
/* Settings sections */
|
||||
details.settings-section
|
||||
{
|
||||
padding-left: 2em;
|
||||
border-left: 1px solid var(--interactive-accent);
|
||||
}
|
||||
|
||||
details.settings-section > summary
|
||||
{
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 1em;
|
||||
margin-left: -1em;
|
||||
}
|
||||
|
||||
details.settings-section > summary > svg
|
||||
{
|
||||
min-width: 18px;
|
||||
min-height: 18px;
|
||||
rotate: 0deg;
|
||||
transition: rotate 0.2s;
|
||||
}
|
||||
|
||||
details.settings-section[open] > summary > svg
|
||||
{
|
||||
rotate: 90deg;
|
||||
}
|
||||
12
readme.md
Normal file
@@ -0,0 +1,12 @@
|
||||
2026년 어느 날 3-4년 전에 방치되다가 다시 꺼내서 설정을 갈아엎고 만든 세계관이다
|
||||
참고로 막 쓰는 거라 욕하거나 비판은 금지다
|
||||
스트레스 받을 때 쓰고 욕과 온갖 드립이 나와서 주의가 필요하다
|
||||
|
||||
참고로 구분하는 법은 이게 나다
|
||||
얘가 **오너**고 그 아래는 **자캐 헨리**다
|
||||
|
||||
_사진.png)
|
||||
|
||||
**자캐**:
|
||||
|
||||

|
||||
15
내부_사고/캐릭터별 태그.md
Normal file
@@ -0,0 +1,15 @@
|
||||
## 헨리파
|
||||
#### [헨리:](헨리.md)
|
||||
|
||||
#### [사무엘:](사무엘.md)
|
||||
|
||||
---
|
||||
## 루비파
|
||||
#### [루비:](루비.md)
|
||||
|
||||
---
|
||||
## 정제단
|
||||
#### [마크:](../캐릭터/오버 정제단/마크)
|
||||
|
||||
---
|
||||
### 그 외
|
||||
@@ -1,38 +0,0 @@
|
||||
[!summary] 헨리
|
||||
|
||||
[!tldr]
|
||||
[!info]
|
||||
[!todo]
|
||||
[!question]
|
||||
[!help]
|
||||
[!success]
|
||||
[!check]
|
||||
[!failure]
|
||||
[!fail]
|
||||
[!missing]
|
||||
[!quote]
|
||||
[!cite]
|
||||
|
||||
> [!cite] 홍길동
|
||||
> "이번 사건의 배후에는 분명 다른 인물이 있을 거야."
|
||||
|
||||
> [!abstract] 나
|
||||
> "그게 무슨 소리야? 증거는 하나도 없잖아.
|
||||
|
||||
# [Scene] 오버 자경단 회의실
|
||||
|
||||
> [!info] **상황: 헨리파 학살 제외 설득**
|
||||
> 자경단 수뇌부들이 모인 가운데, 헨리파의 무고한 민간인들을 학살 명단에서 제외해달라는 마지막 회담이 시작된다.
|
||||
|
||||
**나**: "헨리파의 아이들은 이 전쟁과 무관합니다. 학살만은 멈춰야 합니다!"
|
||||
|
||||
**자경단장**: "자네는 너무 무르군. 싹을 자르지 않으면 복수는 반복될 뿐이야."
|
||||
|
||||
---
|
||||
> [!error] **결과: 설득 실패**
|
||||
> 단장의 차가운 선언과 함께 회의실의 공기가 얼어붙는다.
|
||||
|
||||
**나**: "...이게 당신들이 말하던 정의입니까?"
|
||||
|
||||
> [!fail] **심경: 부조리 (Absurdity)**
|
||||
> 정의라는 이름 아래 자행되는 학살. 회의실 창밖으로 보이는 깃발이 오늘따라 기괴하게 펄럭인다.
|
||||
@@ -1,14 +0,0 @@
|
||||
> [!NOTE]
|
||||
> 유용한 정보나 참고 사항을 적습니다.
|
||||
|
||||
> [!TIP]
|
||||
> 더 효율적으로 작업할 수 있는 팁을 공유합니다.
|
||||
|
||||
> [!IMPORTANT]
|
||||
> 사용자가 반드시 알아야 할 중요한 내용입니다.
|
||||
|
||||
> [!WARNING]
|
||||
> 주의가 필요한 위험 요소나 경고입니다.
|
||||
|
||||
> [!CAUTION]
|
||||
> 부정적인 결과가 발생할 수 있는 심각한 경고입니다.
|
||||
|
Before Width: | Height: | Size: 847 KiB |
BIN
사진/루비_시트지.png
Normal file
|
After Width: | Height: | Size: 545 KiB |
BIN
사진/루비_전_시트지.png
Normal file
|
After Width: | Height: | Size: 760 KiB |
BIN
사진/루비_캐릭터.png
Normal file
|
After Width: | Height: | Size: 70 KiB |
BIN
사진/마크_시트지.png
Normal file
|
After Width: | Height: | Size: 391 KiB |
BIN
사진/마크_캐릭터.png
Normal file
|
After Width: | Height: | Size: 22 KiB |
|
Before Width: | Height: | Size: 1.3 MiB |
BIN
사진/사무엘_캐릭터.png
Normal file
|
After Width: | Height: | Size: 51 KiB |
BIN
사진/원본/루비_시트지.png
Normal file
|
After Width: | Height: | Size: 556 KiB |
BIN
사진/원본/루비_전_시트지.png
Normal file
|
After Width: | Height: | Size: 950 KiB |
BIN
사진/원본/루비_캐릭터.png
Normal file
|
After Width: | Height: | Size: 413 KiB |
BIN
사진/원본/마크_시트지.png
Normal file
|
After Width: | Height: | Size: 393 KiB |
BIN
사진/원본/사무엘_캐릭터.png
Normal file
|
After Width: | Height: | Size: 1.5 MiB |
|
Before Width: | Height: | Size: 528 KiB After Width: | Height: | Size: 528 KiB |
BIN
사진/원본/헨리(오너)_사진.png
Normal file
|
After Width: | Height: | Size: 648 KiB |
BIN
사진/원본/헨리_시트지.jpg
Normal file
|
After Width: | Height: | Size: 50 KiB |
BIN
사진/원본/헨리_캐릭터.png
Normal file
|
After Width: | Height: | Size: 360 KiB |
BIN
사진/찰리_캐릭터.png
Normal file
|
After Width: | Height: | Size: 65 KiB |
BIN
사진/헨리(오너)_사진.png
Normal file
|
After Width: | Height: | Size: 63 KiB |
BIN
사진/헨리_시트지.png
Normal file
|
After Width: | Height: | Size: 256 KiB |
BIN
사진/헨리_캐릭터.png
Normal file
|
After Width: | Height: | Size: 24 KiB |
25
집단/헨리파.md
@@ -1,25 +0,0 @@
|
||||
|
||||
## 대표
|
||||
---
|
||||
### [[헨리]]
|
||||
* **역할**: 수장
|
||||
* **기여**: 전체적 경영
|
||||
### [[사무엘]]
|
||||
* **역할**: **특별차장** ~~(애인이라 특별 승급 당함)~~
|
||||
* **기여**: AV 생산
|
||||
* **승급 사유**: 애인이라 특별 승급이 되었다 ~~지 애인 챙겨주는 것도 적당히 하지...~~
|
||||
### [[찰리]]
|
||||
* **역할**: 차장
|
||||
* **기여**: 잡몹 헌터
|
||||
* **승급 사유**: 루비 대체재
|
||||
|
||||
>[!fail] ~~[[루비]]~~
|
||||
>* 학살 제외 설득에 실패해서 온갖 부조리를 겪다 떠남 ([[루비 전 차장이 당한 부조리|관련 서사]])
|
||||
>* **포지션**: 전(前) 차장
|
||||
|
||||
|
||||
---
|
||||
### 집단 간 관계
|
||||
| 집단 | 관계 | 적대성 |
|
||||
| ------- | -------- | ----- |
|
||||
| [[WM파]] | 초기부터 라이벌 | 매우 높음 |
|
||||
24
캐릭터/루비.md
@@ -1,9 +1,15 @@
|
||||
| 사진 | ![[무제1037_20251223225049.png\|200]] |
|
||||
| ----------- | ----------------------------------- |
|
||||
| **본명** | (미정의) |
|
||||
| **본명 (영어)** | (미정의) |
|
||||
| **나이** | 21 (04년생) |
|
||||
| **성별** | 남성 |
|
||||
| **생일** | 10월 25일 |
|
||||
| **키** | 168cm |
|
||||
| **체중** | 73.8kg (퍼리 기준) |
|
||||
|
||||
| 사진 |  |
|
||||
| ----------- | ----------------------------- |
|
||||
| **본명** | 루비 밀러 |
|
||||
| **본명 (영어)** | Ruby Miller |
|
||||
| **성별** | 남성 |
|
||||
| **생일** | 10월 25일 |
|
||||
| **키** | 165.4cm |
|
||||
|
||||
## 시트지
|
||||
- 작가: @TAAnn_fursuit
|
||||

|
||||
### 과거 시트지
|
||||
- 작가: @HN_FRUITRACCOON
|
||||

|
||||
12
캐릭터/마크.md
Normal file
@@ -0,0 +1,12 @@
|
||||
|
||||
| 사진 |  |
|
||||
| ----------- | ---------------------------------- |
|
||||
| **본명** | 마크 베네딕트 |
|
||||
| **본명 (영어)** | Mark Benedict |
|
||||
| **성별** | 남성 |
|
||||
| **생일** | 3월 31일 |
|
||||
| **키** | 170.3cm |
|
||||
|
||||
## 시트지
|
||||
- 작가: @HN_FRUITRACCOON
|
||||

|
||||
21
캐릭터/사무엘.md
@@ -1,16 +1,15 @@
|
||||
|
||||
| 사진 | |
|
||||
| ---------- | -------------------- |
|
||||
| **본명** | 사무엘 마이클 스미스 |
|
||||
| **본명(영어)** | Samuel Michael Smith |
|
||||
| **나이** | 23 (02년생) |
|
||||
| **성별** | 남성 |
|
||||
| **생일** | 10월 20일 |
|
||||
| **키** | 176.7cm |
|
||||
| **체중** | 67.6kg |
|
||||
| 사진 | <br>*원래 복제품급으로 비슷해서 캐릭터 리메이크 함* |
|
||||
| ---------- | --------------------------------------------------------------- |
|
||||
| **본명** | 사무엘 스미스 |
|
||||
| **본명(영어)** | Samuel Smith |
|
||||
| **애칭** | 새미 |
|
||||
| **성별** | 남성 |
|
||||
| **생일** | 10월 20일 |
|
||||
| **키** | 174.7cm |
|
||||
|
||||
|
||||
> [!quote] 관계도 (Relationships)
|
||||
> | 대상 | 관계 유형 | 비고 |
|
||||
> | :--- | :--- | :--- |
|
||||
> | **[[헨리]]** | 파트너 | 겉으로는 아니긴 함 |
|
||||
> | **[헨리](헨리.md)** | 남친 | 걍 졸라 애기 취급22 |
|
||||
|
||||
|
||||
17
캐릭터/찰리.md
@@ -1,11 +1,10 @@
|
||||
|
||||
| 사진 | ![[robloxscreenshot20260123_063244014.png\|200]] |
|
||||
| ----------- | --------- |
|
||||
| **본명** | (미정의) |
|
||||
| **본명 (영어)** | (미정의) |
|
||||
| **나이** | 27 (98년생) |
|
||||
| **성별** | 여성 |
|
||||
| **생일** | 2월 7일 |
|
||||
| **키** | 170.4cm |
|
||||
| **체중** | 63.8kg |
|
||||
| 사진 |  |
|
||||
| ----------- | -------------------------- |
|
||||
| **본명** | (미정의) |
|
||||
| **본명 (영어)** | (미정의) |
|
||||
| **성별** | 여성 |
|
||||
| **생일** | 2월 7일 |
|
||||
| **키** | 168.4cm |
|
||||
|
||||
|
||||
|
||||
25
캐릭터/헨리.md
@@ -1,16 +1,19 @@
|
||||
|
||||
| 사진 | ![[KakaoTalk_20251109_224149383.png\|200]] |
|
||||
| ----------- | ------------------------------------------ |
|
||||
| **본명** | 헨리 데이비드 앨리엇 |
|
||||
| **본명 (영어)** | Henry David Elliot |
|
||||
| **나이** | 22세 (03년생) |
|
||||
| **성별** | 남성 |
|
||||
| **생일** | 6월 27일 |
|
||||
| **키** | 177.6cm |
|
||||
| **체중** | 71.4kg |
|
||||
| 사진 |  |
|
||||
| ----------- | ------------------------------ |
|
||||
| **본명** | 헨리 앨리엇 |
|
||||
| **본명 (영어)** | Henry Elliot |
|
||||
| **성별** | 남성 |
|
||||
| **생일** | 6월 27일 |
|
||||
| **키** | 183.2cm |
|
||||
|
||||
|
||||
> [!quote] 관계도 (Relationships)
|
||||
> | 대상 | 관계 유형 | 비고 |
|
||||
> | :--- | :--- | :--- |
|
||||
> | **[[사무엘]]** | 파트너 | 겉으로는 아니긴 함 |
|
||||
> | **[사무엘](사무엘.md)** | 파트너 | 걍 졸라 애기 취급22 |
|
||||
|
||||
---
|
||||
## 시트지
|
||||
- 작가: @viashu0413
|
||||
|
||||

|
||||