fix latex
This commit is contained in:
@@ -4,9 +4,9 @@ Eine zentrale Referenz für Befehle, Shortcuts und Workflows.
|
||||
|
||||
---
|
||||
|
||||
## 🐙 Git (Version Control)
|
||||
# 🐙 Git (Version Control)
|
||||
|
||||
#
|
||||
#### ♻️
|
||||
**Merkregel:** Git speichert Snapshots, nicht nur Deltas.
|
||||
Working Dir (Lokal) -> Staging Area (Vorbereitung) -> Repository(Commit).
|
||||
|
||||
@@ -31,13 +31,13 @@ Working Dir (Lokal) -> Staging Area (Vorbereitung) -> Repository(Commit).
|
||||
| `git stash pop` | Holt Änderungen vom Stack zurück. |
|
||||
| `git log --oneline --graph` | Zeigt den Commit-Baum visuell an. |
|
||||
|
||||
#### ‼️
|
||||
git reset --hard HEAD~1
|
||||
Löscht den letzten Commit und alle darin enthaltenen Änderungen unwiderruflich. Reset auf den Zustand davor.
|
||||
|
||||
|
||||
---
|
||||
|
||||
## 🐧 Linux / Bash (Shell)
|
||||
# 🐧 Linux / Bash (Shell)
|
||||
|
||||
### 📂 Datei- & Ordner-Operationen
|
||||
| Befehl | Beschreibung |
|
||||
@@ -69,11 +69,10 @@ Löscht den letzten Commit und alle darin enthaltenen Änderungen unwiderruflich
|
||||
|
||||
---
|
||||
|
||||
## ⛵ Neovim (NVIM)
|
||||
# ⛵ Neovim (NVIM)
|
||||
|
||||
<div class="is-warning">
|
||||
<strong>Modi:</strong> <code>ESC</code> = Normal (Bewegen), <code>i</code> = Insert (Schreiben), <code>v</code> = Visual (Markieren).
|
||||
</div>
|
||||
#### ⚠️
|
||||
**Modi:** ESC = Normal (Bewegen), i = Insert (Schreiben), v = Visual (Markieren).
|
||||
|
||||
### 🏃 Navigation (Muscle Memory)
|
||||
| Taste | Bewegung |
|
||||
|
||||
24
Library/Malys/HelpShortcuts.md
Normal file
24
Library/Malys/HelpShortcuts.md
Normal file
@@ -0,0 +1,24 @@
|
||||
---
|
||||
author: malys
|
||||
description: Display most commun shortcuts.
|
||||
name: "Library/Malys/HelpShortcuts"
|
||||
tags: meta/library
|
||||
share.uri: "https://github.com/malys/silverbullet-libraries/blob/main/src/HelpShortcuts.md"
|
||||
share.hash: c67cc072
|
||||
share.mode: pull
|
||||
---
|
||||
# Help: Shortcuts
|
||||
Display helper on demand.
|
||||
|
||||
```space-lua
|
||||
command.define {
|
||||
name = "Help: shortcuts",
|
||||
key = "Ctrl-h",
|
||||
run = function()
|
||||
local messages={ "shift-alt-e header picker", "ctrl-alt-t tag picker","alt-c: copy nearest","shift-ctrl-c: cursor position","alt-ctrl-n: new child","alt-ctrl-s: new sibling","ctrl-Alt-1: code block","!!last monday: chronos"}
|
||||
for i in pairs(messages) do
|
||||
editor.flashNotification(messages[i], "info")
|
||||
end
|
||||
end
|
||||
}
|
||||
```
|
||||
12
Library/mermaid.plug.js
Normal file
12
Library/mermaid.plug.js
Normal file
@@ -0,0 +1,12 @@
|
||||
var h=Object.defineProperty;var v=(t,e)=>{for(var i in e)h(t,i,{get:e[i],enumerable:!0})};function f(t){let e=atob(t),i=e.length,o=new Uint8Array(i);for(let n=0;n<i;n++)o[n]=e.charCodeAt(n);return o}function d(t){typeof t=="string"&&(t=new TextEncoder().encode(t));let e="",i=t.byteLength;for(let o=0;o<i;o++)e+=String.fromCharCode(t[o]);return btoa(e)}var u=t=>{throw new Error("Not initialized yet")},p=typeof window>"u"&&typeof globalThis.WebSocketPair>"u";typeof Deno>"u"&&(self.Deno={args:[],build:{arch:"x86_64"},env:{get(){}}});var l=new Map,m=0;p&&(globalThis.syscall=async(t,...e)=>await new Promise((i,o)=>{m++,l.set(m,{resolve:i,reject:o}),u({type:"sys",id:m,name:t,args:e})}));function g(t,e,i){p&&(u=i,self.addEventListener("message",o=>{(async()=>{let n=o.data;switch(n.type){case"inv":{let s=t[n.name];if(!s)throw new Error(`Function not loaded: ${n.name}`);try{let a=await Promise.resolve(s(...n.args||[]));u({type:"invr",id:n.id,result:a})}catch(a){console.error("An exception was thrown as a result of invoking function",n.name,"error:",a.message),u({type:"invr",id:n.id,error:a.message})}}break;case"sysr":{let s=n.id,a=l.get(s);if(!a)throw Error("Invalid request id");l.delete(s),n.error?a.reject(new Error(n.error)):a.resolve(n.result)}break}})().catch(console.error)}),u({type:"manifest",manifest:e}))}async function b(t,e){if(typeof t!="string"){let i=new Uint8Array(await t.arrayBuffer()),o=i.length>0?d(i):void 0;e={method:t.method,headers:Object.fromEntries(t.headers.entries()),base64Body:o},t=t.url}return syscall("sandboxFetch.fetch",t,e)}globalThis.nativeFetch=globalThis.fetch;function w(){globalThis.fetch=async function(t,e){let i=e&&e.body?d(new Uint8Array(await new Response(e.body).arrayBuffer())):void 0,o=await b(t,e&&{method:e.method,headers:e.headers,base64Body:i});return new Response(o.base64Body?f(o.base64Body):null,{status:o.status,headers:o.headers})}}p&&w();typeof self>"u"&&(self={syscall:()=>{throw new Error("Not implemented here")}});function r(t,...e){return globalThis.syscall(t,...e)}var c={};v(c,{getConfig:()=>L,getMode:()=>E,getVersion:()=>U,invokeCommand:()=>A,invokeFunction:()=>F,listCommands:()=>T,listSyscalls:()=>k,reloadPlugs:()=>D,wipeClient:()=>R});function F(t,...e){return r("system.invokeFunction",t,...e)}function A(t,e){return r("system.invokeCommand",t,e)}function T(){return r("system.listCommands")}function k(){return r("system.listSyscalls")}function D(){return r("system.reloadPlugs")}function E(){return r("system.getMode")}function U(){return r("system.getVersion")}function L(t,e=void 0){return r("system.getConfig",t,e)}function R(t=!1){return r("system.wipeClient",t)}async function y(t){let e=await c.getConfig("mermaid",{version:"11.10.1"}),i=e?.version,o=e?.integrity?`"${e.integrity}"`:'"sha256-BmQmdWDS8X2OTbrwELWK366LV6escyWhHHe0XCTU/Hk="';e?.integrity_disabled&&(o=void 0);let n="";if(e?.icon_packs)for(let s of e?.icon_packs)n+=`{
|
||||
name: "${s.name}",
|
||||
loader: () => fetch("${s.url}").then(r => r.json()),
|
||||
},`;return{html:`<pre class="mermaid">${t.replaceAll("<","<")}</pre>`,script:`
|
||||
loadJsByUrl("https://cdn.jsdelivr.net/npm/mermaid@${i}/dist/mermaid.min.js", ${o}).then(() => {
|
||||
mermaid.init().then(updateHeight);
|
||||
mermaid.registerIconPacks([${n}]);
|
||||
});
|
||||
document.addEventListener("click", () => {
|
||||
api({type: "blur"});
|
||||
});
|
||||
`}}var x={mermaidWidget:y},P={name:"mermaid",version:.1,imports:["https://get.silverbullet.md/global.plug.json"],functions:{mermaidWidget:{path:"./mermaid.ts:widget",codeWidget:"mermaid"}},assets:{}},Se={manifest:P,functionMapping:x};g(x,P,self.postMessage);export{Se as plug};
|
||||
43
Library/silverbullet-mermaid.md
Normal file
43
Library/silverbullet-mermaid.md
Normal file
@@ -0,0 +1,43 @@
|
||||
---
|
||||
name: "Library/silverbullet-mermaid"
|
||||
tags: meta/library
|
||||
files:
|
||||
- mermaid.plug.js
|
||||
share.uri: "https://github.com/silverbulletmd/silverbullet-mermaid/blob/main/PLUG.md"
|
||||
share.hash: 357c5dc6
|
||||
share.mode: pull
|
||||
---
|
||||
This plug adds basic [Mermaid](https://mermaid.js.org/) support to Silver Bullet.
|
||||
|
||||
For example:
|
||||
|
||||
```mermaid
|
||||
flowchart LR
|
||||
|
||||
A[Hard] -->|Text| B(Round)
|
||||
B --> C{Decision}
|
||||
C -->|One| D[Result 1]
|
||||
C -->|Two| E[Result 2]
|
||||
```
|
||||
|
||||
**Note:** The Mermaid library itself is not bundled with this plug, it pulls the JavaScript from the JSDelivr CDN. This means _this plug will not work without an Internet connection_. The reason for this is primarily plug size (bundling the library would amount to 1.1MB). This way Mermaid is only loaded on pages with actual Mermaid diagrams rather than on every SB load.
|
||||
|
||||
## Configuration
|
||||
You can use the `mermaid` config to tweak a few things:
|
||||
|
||||
```space-lua
|
||||
config.set("mermaid", {
|
||||
version = "11.4.0",
|
||||
integrity = "new integrity hash",
|
||||
-- or disable integrity checking
|
||||
integrity_disabled = true
|
||||
-- optional: register icon packs
|
||||
icon_packs = {
|
||||
{
|
||||
name = "logos",
|
||||
url = "https://unpkg.com/@iconify-json/logos@1/icons.json",
|
||||
},
|
||||
},
|
||||
})
|
||||
```
|
||||
|
||||
124
Library/zefhemel/Git.md
Normal file
124
Library/zefhemel/Git.md
Normal file
@@ -0,0 +1,124 @@
|
||||
---
|
||||
name: Library/zefhemel/Git
|
||||
tags: meta/library
|
||||
share.uri: "https://github.com/zefhemel/silverbullet-libraries/blob/main/Git.md"
|
||||
share.hash: 8b51f35b
|
||||
share.mode: pull
|
||||
---
|
||||
This library adds a basic git synchronization functionality to SilverBullet. It should be considered a successor to [silverbullet-git](https://github.com/silverbulletmd/silverbullet-git) implemented in Space Lua.
|
||||
|
||||
The following commands are currently implemented:
|
||||
|
||||
${widgets.commandButton("Git: Sync")}
|
||||
|
||||
* Adds all files in your folder to git
|
||||
* Commits them with the default "Snapshot" commit message
|
||||
* `git pull`s changes from the remote server
|
||||
* `git push`es changes to the remote server
|
||||
|
||||
${widgets.commandButton("Git: Commit")}
|
||||
|
||||
* Asks you for a commit message
|
||||
* Commits
|
||||
|
||||
# Configuration
|
||||
There is currently only a single configuration option: `git.autoSync`. When set, the `Git: Sync` command will be run every _x_ minutes.
|
||||
|
||||
Example configuration:
|
||||
```lua
|
||||
config.set("git.autoSync", 5)
|
||||
```
|
||||
|
||||
# Implementation
|
||||
The full implementation of this integration follows.
|
||||
|
||||
## Configuration
|
||||
```space-lua
|
||||
-- priority: 100
|
||||
config.define("git", {
|
||||
type = "object",
|
||||
properties = {
|
||||
autoSync = schema.number()
|
||||
}
|
||||
})
|
||||
```
|
||||
|
||||
## Commands
|
||||
```space-lua
|
||||
git = {}
|
||||
|
||||
function checkedShellRun(cmd, args)
|
||||
local r = shell.run(cmd, args)
|
||||
if r.code != 0 then
|
||||
error("Error: " .. r.stdout .. r.stderr, "error")
|
||||
end
|
||||
end
|
||||
|
||||
function git.localChanges()
|
||||
local r = shell.run("git", {"diff", "--exit-code"})
|
||||
return r.code != 0
|
||||
end
|
||||
|
||||
function git.commit(message)
|
||||
message = message or "Snapshot"
|
||||
if git.localChanges() then
|
||||
print "Comitting changes..."
|
||||
local ok, message = pcall(function()
|
||||
checkedShellRun("git", {"add", "./*"})
|
||||
checkedShellRun("git", {"commit", "-a", "-m", message})
|
||||
end)
|
||||
if not ok then
|
||||
print("Git commit failed: " .. message)
|
||||
end
|
||||
else
|
||||
print "No local changes to commit"
|
||||
end
|
||||
end
|
||||
|
||||
function git.sync()
|
||||
git.commit()
|
||||
print "Pulling..."
|
||||
checkedShellRun("git", {"pull"})
|
||||
print "Pushing..."
|
||||
checkedShellRun("git", {"push"})
|
||||
end
|
||||
|
||||
command.define {
|
||||
name = "Git: Commit",
|
||||
run = function()
|
||||
local message = editor.prompt "Commit message:"
|
||||
git.commit(message)
|
||||
end
|
||||
}
|
||||
|
||||
command.define {
|
||||
name = "Git: Sync",
|
||||
run = function()
|
||||
git.sync()
|
||||
editor.flashNotification "Done!"
|
||||
end
|
||||
}
|
||||
|
||||
```
|
||||
|
||||
```space-lua
|
||||
-- priority: -1
|
||||
local autoSync = config.get("git.autoSync")
|
||||
if autoSync then
|
||||
print("Enabling git auto sync every " .. autoSync .. " minutes")
|
||||
|
||||
local lastSync = 0
|
||||
|
||||
event.listen {
|
||||
name = "cron:secondPassed",
|
||||
run = function()
|
||||
local now = os.time()
|
||||
if (now - lastSync)/60 >= autoSync then
|
||||
lastSync = now
|
||||
git.sync()
|
||||
end
|
||||
end
|
||||
}
|
||||
end
|
||||
|
||||
```
|
||||
@@ -2,26 +2,23 @@
|
||||
|
||||
## 🌌 Fundamentalkonstanten (CODATA 2018)
|
||||
|
||||
| Größe | Symbol | Wert (SI) | Unsicherheit |
|
||||
| :--- | :--- | :--- | :--- |
|
||||
| **Lichtgeschwindigkeit** | $c$ | $299\,792\,458 \, \mathrm{m/s}$ | (exakt) |
|
||||
| **Planck-Konstante** | $h$ | $6.626\,070\,15 \times 10^{-34} \, \mathrm{Js}$ | (exakt) |
|
||||
| **Elementarladung** | $e$ | $1.602\,176\,634 \times 10^{-19} \, \mathrm{C}$ | (exakt) |
|
||||
| **Boltzmann-Konstante** | $k_B$ | $1.380\,649 \times 10^{-23} \, \mathrm{J/K}$ | (exakt) |
|
||||
| **Gravitationskonstante** | $G$ | $6.674\,30(15) \times 10^{-11} \, \mathrm{m^3 kg^{-1} s^{-2}}$ | $2.2 \times 10^{-5}$ |
|
||||
**Lichtgeschwindigkeit**: ${latex.inline[[c = 299\,792\,458 \, \mathrm{m/s}]]}
|
||||
**Planck-Konstante**: ${latex.inline[[h = 6.626\,070\,15 \times 10^{-34} \, \mathrm{Js}]]}
|
||||
**Elementarladung**: ${latex.inline[[e = 1.602\,176\,634 \times 10^{-19} \, \mathrm{C}]]}
|
||||
**Boltzmann-Konstante**: ${latex.inline[[k_B = 1.380\,649 \times 10^{-23} \, \mathrm{J/K}]]}
|
||||
**Gravitationskonstante**: ${latex.inline[[G=6.674\,30(15) \times 10^{-11} \, \mathrm{m^3 kg^{-1} s^{-2}}]]}
|
||||
|
||||
## 📐 Häufig genutzte Umrechnungen
|
||||
|
||||
* **Energie:** $1 \, \mathrm{eV} \approx 1.602 \times 10^{-19} \, \mathrm{J}$
|
||||
* **Druck:** $1 \, \mathrm{bar} = 10^5 \, \mathrm{Pa} \approx 0.9869 \, \mathrm{atm}$
|
||||
* **Temperatur:** $T_{\mathrm{Kelvin}} = T_{\mathrm{Celsius}} + 273.15$
|
||||
* **Energie:** ${latex.inline[[1 \, \mathrm{eV} \approx 1.602 \times 10^{-19} \, \mathrm{J}]]}
|
||||
* **Druck:** ${latex.inline[[1 \, \mathrm{bar} = 10^5 \, \mathrm{Pa} \approx 0.9869 \, \mathrm{atm}]]}
|
||||
* **Temperatur:** ${latex.inline[[T_{\mathrm{Kelvin}} = T_{\mathrm{Celsius}} + 273.15 K]]}
|
||||
|
||||
## 📝 LaTeX Schnipsel (Copy & Paste)
|
||||
Für schnelles Einfügen in Papers oder dieses Wiki.
|
||||
|
||||
* **Maxwell-Gleichungen (Vakuum):**
|
||||
$$\nabla \cdot \mathbf{E} = 0, \quad \nabla \cdot \mathbf{B} = 0$$
|
||||
$$\nabla \times \mathbf{E} = -\frac{\partial \mathbf{B}}{\partial t}, \quad \nabla \times \mathbf{B} = \mu_0 \epsilon_0 \frac{\partial \mathbf{E}}{\partial t}$$
|
||||
${latex.block[[\nabla \cdot \mathbf{E} = 0, \quad \nabla \cdot \mathbf{B} = 0 \newline \nabla \times \mathbf{E} = -\frac{\partial \mathbf{B}}{\partial t}, \quad \nabla \times \mathbf{B} = \mu_0 \epsilon_0 \frac{\partial \mathbf{E}}{\partial t}]]}
|
||||
|
||||
* **Schrödinger-Gleichung:**
|
||||
$$i\hbar \frac{\partial}{\partial t} \Psi = \hat{H} \Psi$$
|
||||
${latex.block[[i\hbar \frac{\partial}{\partial t} \Psi = \hat{H} \Psi]]}
|
||||
Reference in New Issue
Block a user