Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
# VS Code Local History extension
.history/.history/
4 changes: 4 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
> *Thanks to a community translation, there are now two additional README.md files – **English and German** – of the [original Chinese README](README.md) by [obsidian-canzi](https://github.com/obsidian-canzi). Contributed by [netzbub](https://github.com/netzbub), translated with AI assistance (Claude).*

> *Dank einer Community-Übersetzung gibt es nun zwei zusätzliche README.md Dateien – Englisch und Deutsch – des [chinesischen Original-README](README.md) von [obsidian-canzi](https://github.com/obsidian-canzi). Ein Beitrag von [netzbub](https://github.com/netzbub), übersetzt mit KI-Unterstützung (Claude).*

**【增强编辑】插件旨在增强Obsidian软件的文本编辑操作,力求人性化、智能化、自动化处理当前页面文字。**

## 📣 赞助声明
Expand Down
136 changes: 136 additions & 0 deletions README_de_DE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,136 @@
> *Dies ist eine Community-Übersetzung des [chinesischen Original-README](README.md) von [obsidian-canzi](https://github.com/obsidian-canzi). Ein Beitrag von [netzbub](https://github.com/netzbub), übersetzt mit KI-Unterstützung (Claude).*

**Das Plugin „Erweitertes Bearbeiten" (Enhanced Editing) soll die Textbearbeitung in Obsidian verbessern und dabei möglichst benutzerfreundlich, intelligent und automatisiert mit dem Text der aktuellen Seite umgehen.**

## 📣 Spendenaufruf
Verbesserungsvorschläge und Funktionswünsche können gerne an den Entwickler Canzǐ (QQ: 312815311) gerichtet werden – gemeinsam für eine bessere Bearbeitungserfahrung in Obsidian!
Wenn dieses Plugin Ihre Effizienz beim Bearbeiten steigert, freuen wir uns über finanzielle Unterstützung für dieses Plugin.

![Zahlungscode](https://user-images.githubusercontent.com/16410542/163940657-65036cc5-aa18-40e1-923e-d4fb1ed658e3.png)
Beliebiger Betrag, nur über WeChat; bitte Namen als Verwendungszweck angeben – vielen Dank

## 📣 Funktionsübersicht
### ☑️ Statusleisten-Befehlsmenü
- Unterstützt das Aktivieren der Syntax-Formatpinsel-Funktion über das [Statusleistenmenü]
- Unterstützt die Ausführung nützlicher erweiterter Befehle über das [Statusleistenmenü]
- Unterstützt das Öffnen des Plugin-Einstellungsbereichs und des Hotkey-Bereichs über das [Statusleistenmenü]
![](https://user-images.githubusercontent.com/16410542/163715581-c1837e9c-b89a-4279-bfa3-68a3000eb39a.png)

### ☑️ Interne Links umwandeln
**1. Taste „Alt+Z" drücken, um \[\[ ]]-Symbole um den markierten Text hinzuzufügen oder zu entfernen**
![Interne Links umwandeln](https://user-images.githubusercontent.com/16410542/161437571-10987a6d-ff0f-4ef1-9193-f2b0602f18e4.gif)

- Ist kein Text markiert, gibt es zwei Fälle je nach Cursorposition:
- Befindet sich der Cursor innerhalb von \[\[Link|Text]], werden die äußeren Linksymbole automatisch entfernt
- Befindet sich der Cursor nicht innerhalb eines Links, wird direkt \[\[ ausgegeben
- Unterstützt die Massenkonvertierung von mehreren durch Zeilenumbrüche oder Aufzählungszeichen getrennten Zeichenketten.
- Enthält der markierte Text Symbole wie „|[]?\*<>/:", wird die Funktion nicht ausgeführt.

**2. Taste „Alt+Q" drücken, um den markierten Text in das Format \[\[|markierter Text]] umzuwandeln – zur einfachen Auswahl von Notiznamen**
![In gleichnamigen Link umwandeln](https://user-images.githubusercontent.com/16410542/161437746-24db8f7a-c2f9-466e-b0d1-c16ade9bbcfc.gif)

**3. Befehl „Alle internen Links stapelweise umwandeln" ausführen, um potenzielle Links in der aktuellen Notiz auf einmal in `[[Notizname]]`-Stil umzuwandeln**

### ☑️ Intelligente Symbole
**3. Taste „Alt+;" drücken, um verschiedene Arten von Klammernsymbolen automatisch umzuwandeln, zuzuordnen oder zu überspringen**
![Intelligente Symbole](https://user-images.githubusercontent.com/16410542/161437355-79562ee8-60a7-41d5-85d2-d0ca5da495ba.gif)

- **Umwandlung in dedizierte Zeichen** bei bestimmten Zeichen am Zeilenanfang (angelehnt an das Easy Typing Plugin):
- 》 → >
- 、 → /

- **Ersetzung durch entsprechende Symbole** anhand der zwei vorherigen Zeichen:
- 【( oder [( → 〖
- (< oder (< → 〈
- (【 oder ([ → 〔
- " 【 oder "[ → 『
- ' 【 oder '[ → 「
- …… → ^

- Erkennt die nächste öffnende Klammer vor dem Cursor und **generiert die passende schließende Klammer**:
- Originaltext ist 〖Text|– nach Drücken von „Alt+;" wird an der Cursorposition | 〗 generiert, analog für alle folgenden.
- 《Text|》〈Text|〉[Text|]{Text|}【Text|】〖Text|〗〔Text|〕『Text|』「Text|」

- Erkennt die nächste MD-Syntax (erste Hälfte der Zeichengruppe) vor dem Cursor und **ergänzt die zweite Hälfte**:
- [[Link]] ==Hervorhebung== **Fett** ~~Durchgestrichen~~ %%Kommentar%%

- Wenn der Text [[Text|]] weitere Zeichen enthält und der Cursor | davor steht, **springt der Cursor hinter ]]**:
- D. h. wenn direkt dahinter die zweite Hälfte eines MD-Syntaxelements (Link, Fettdruck, Hervorhebung, Durchstreichen) erkannt wird, wird dieser automatisch übersprungen.

- Erkennt den Inhalt der aktuellen Zeile: bei Wörtern wie Dataview, Query, Mermaid wird er **in Codeblock-Syntax umgewandelt**:
- dv → ```dataview```
- qy → ```query```
- mm → ```mermaid```
- Unterstützt auch Abkürzungen für js, css, php, c, java, py usw.

- Erkennt den Inhalt der aktuellen Zeile: bei `Callout-Syntaxtyp Ausrichtung +/`-Format wird er **in einen Callout-Syntaxblock umgewandelt**
![Callout-Syntax umwandeln](https://user-images.githubusercontent.com/16410542/161438754-b58e903f-514e-46e5-b71f-9dbcde406db7.gif)

### ☑️ HTML-Syntax umwandeln
- Textfarbe umwandeln „Ctrl+Shift+1-5": markierten Text in oder aus einer von 5 benutzerdefinierten Farben umwandeln
- Hintergrundfarbe umwandeln „Ctrl+Alt+1-5": Hintergrund des markierten Textes in oder aus einer von 5 benutzerdefinierten Farben umwandeln

### ☑️ Markdown-Syntax umwandeln
- Fettschrift-Syntax umwandeln „Alt+C": markierten Text in oder aus **Fettschrift** umwandeln
- Kursivschrift-Syntax umwandeln „Alt+X": markierten Text in oder aus _Kursivschrift_ umwandeln
- Inline-Code umwandeln „Alt+D": markierten Text in oder aus `Inline-Code` umwandeln
- Durchstreichung umwandeln „Alt+S": markierten Text in oder aus ~~Durchstreichung~~ umwandeln
- Unterstreichung umwandeln „Alt+H": markierten Text in oder aus Unterstreichung umwandeln
- Codeblock umwandeln „nicht belegt": markierten Text in oder aus ```Codeblock``` umwandeln
- Hochstellung-Syntax umwandeln „Alt+U": markierten Text in oder aus Hochstellung umwandeln
- Tiefstellung-Syntax umwandeln „Alt+N": markierten Text in oder aus Tiefstellung umwandeln
- Aufgabenstatus umwandeln „nicht belegt": Aufgabenstatus am Zeilenanfang der Markierung umwandeln, Reihenfolge: -[ x-!?><+]
- Lückentext umwandeln „nicht belegt": markierten Text in oder aus {{c1::markierter Text}} umwandeln
- Überschriften-Syntax umwandeln „Ctrl+1-6": aktuellen Zeilentext als Überschrift der Ebene N festlegen oder aufheben

- Syntax-freier Text „Ctrl+Alt+Z": alle Markdown-Syntaxzeichen aus dem markierten Text entfernen
- Syntax-freien Text abrufen „Ctrl+Alt+C": alle Markdown-Syntaxzeichen aus dem markierten Text entfernen und in die Zwischenablage kopieren

### ☑️ Klammern hinzufügen oder entfernen
- 【markierter Text】 „nicht belegt": 【】-Symbole um den markierten Text hinzufügen oder entfernen
- (markierter Text) „nicht belegt": ()-Symbole um den markierten Text hinzufügen oder entfernen
- 「markierter Text」 „nicht belegt": 「」-Symbole um den markierten Text hinzufügen oder entfernen
- 《markierter Text》 „nicht belegt": 《》-Symbole um den markierten Text hinzufügen oder entfernen

### ☑️ Globale Umwandlungsoperationen
- Englische zu chinesischen Satzzeichen „nicht belegt": Englische Satzzeichen in der Notiz in chinesische umwandeln, z.B. ,.?!" usw.
- Chinesische zu englischen Satzzeichen „nicht belegt": Chinesische Satzzeichen in der Notiz in englische umwandeln, z.B. ,。?!" usw.
- Pfad-Syntax umwandeln „nicht belegt": c:\\windows und [](file:///c:\/windows) Pfadsyntax gegenseitig umwandeln
- Vereinfachtes zu traditionellem Chinesisch „nicht belegt": vereinfachte chinesische Schriftzeichen in traditionelle umwandeln
- Traditionelles zu vereinfachtem Chinesisch „nicht belegt": traditionelle chinesische Schriftzeichen in vereinfachte umwandeln

### ☑️ Individuelle Erweiterungsfunktionen
- Intelligentes Einfügen „Ctrl+Alt+V": kopierte Office-Tabellen direkt als Markdown-Tabelle einfügen
- Fehlerhafte Syntax reparieren „nicht belegt": fehlerhafte MD-Syntax reparieren, z.B. 1。-Listen, 【】()-Links, [[]]()-Rücklinks usw.
- Unerwartete Zeilenumbrüche reparieren „nicht belegt": unerwartete Zeilenumbrüche in der Notiz reparieren (Zeilenumbrüche ohne abschließendes Satzzeichen entfernen)
- Aktuellen Text suchen „nicht belegt": markierten Inhalt im aktuellen Dokument über den Suchbereich suchen
- Zeitinformationen abrufen „nicht belegt": Zeitinformationen aus der aktuellen Zeile abrufen und Video in verlinkter Notiz an der entsprechenden Position abspielen
- Annotationstext abrufen „nicht belegt": Inhalte aus Überschriften, Hervorhebungen, Kommentaren und Präfixen abrufen
- Gesamten Absatz auswählen „nicht belegt": den gesamten Absatz, in dem sich der Cursor befindet, auswählen
- Gesamten Satz auswählen „nicht belegt": den gesamten Satz, in dem sich der Cursor befindet, auswählen
- Überschriften automatisch setzen „nicht belegt": einzeiligen Text im markierten Bereich ohne abschließendes Satzzeichen als Überschrift formatieren
- Aktuellen Dateinamen festlegen „nicht belegt": markierten Text als Dateinamen der aktuellen Notiz festlegen
- Aktuelle Webseite einbetten „nicht belegt": HTML-Code am Zeilenende einfügen, um die markierte URL-Seite einzubetten
- Relativen Pfad abrufen „nicht belegt": relativen Pfad der aktuellen Notiz innerhalb des Vault-Verzeichnisses abrufen

### ☑️ Leerzeilen (Leerzeichen) einfügen oder entfernen
- Im Bearbeitungsbereich wird nach dem Drücken von Enter ein zusätzlicher Zeilenumbruch eingefügt (umschaltbar)
- Leerzeilen stapelweise einfügen „Ctrl+Shift+L": in den markierten Textzeilen oder im gesamten Text stapelweise Leerzeilen einfügen
- Leerzeilen stapelweise entfernen „Ctrl+Alt+L": Leerzeilen im markierten Text oder im gesamten Text stapelweise entfernen
- Leerzeile darüber einfügen „nicht belegt": oberhalb der aktuellen Textzeile eine Leerzeile einfügen
- Leerzeile darunter einfügen „nicht belegt": unterhalb der aktuellen Textzeile eine Leerzeile einfügen
- Leerzeichen am Zeilenende anhängen „nicht belegt": an jede Textzeile zwei Leerzeichen anhängen
- Leerzeichen am Zeilenende entfernen „nicht belegt": Leerzeichen am Ende jeder Textzeile stapelweise entfernen
- Leerzeichen zwischen Chinesisch und Latein einfügen „nicht belegt": zwischen chinesischen Schriftzeichen und lateinischen Buchstaben stapelweise Leerzeichen einfügen
- Alle Leerzeichen entfernen „nicht belegt": alle Halb- und Vollbreiten-Leerzeichen im Text entfernen


## 📣 Installation
Das Plugin wird in naher Zukunft nicht im Community-Plugin-Store erscheinen.

### ☑️ Manuelle Installation:
Das neueste Archiv herunterladen und die enthaltenen Dateien (main.js, manifest.json) in den Ordner **Vault-Verzeichnis/.obsidian/plugins/ZH增强编辑** entpacken.

### ☑️ Installation über BRAT-Plugin:
- BRAT-Plugin installieren: [Hier klicken zum Installieren](https://github.com/TfTHacker/obsidian42-brat)
- Im BRAT-Plugin-Einstellungsbereich hinzufügen: obsidian-canzi/Enhanced-editing
Loading