docs: redraw wide diagrams so labels are readable
Forgejo scales SVG diagrams down to the content width (~900 px); the left-to-right overview/deployment diagrams were 1650-2960 px wide, i.e. 5-9 px font. Redrawn top-to-bottom with multi-line labels (now 450-730 px, no scaling); replaced an overlapping self-loop label by an explicit step. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
parent
8bc2646dd5
commit
52f7951a66
1 changed files with 16 additions and 7 deletions
|
|
@ -29,19 +29,28 @@ mdgrep hat **keinen Suchindex**. Alle Texte liegen als *Blöcke* im Speicher; je
|
||||||
und ist bei einigen Megabyte Text schnell genug.
|
und ist bei einigen Megabyte Text schnell genug.
|
||||||
|
|
||||||
```mermaid
|
```mermaid
|
||||||
flowchart LR
|
flowchart TB
|
||||||
subgraph Anfrage
|
subgraph Anfrage
|
||||||
Q["Suchtext<br/>(rust OR go) -crypto"] --> T[Tokenizer] --> P[Parser] --> AST["Syntaxbaum<br/>And/Or/Not/Term"]
|
direction TB
|
||||||
|
Q["Suchtext<br/>(rust OR go) -crypto"] --> T[Tokenizer]
|
||||||
|
T --> P[Parser]
|
||||||
|
P --> AST["Syntaxbaum<br/>And / Or / Not / Term"]
|
||||||
end
|
end
|
||||||
subgraph Daten
|
subgraph Daten
|
||||||
D["Markdown-Dateien<br/>oder eigene Daten"] --> L["load_markdown()<br/>split_markdown()"] --> B["Blöcke<br/>(title, text, meta)"]
|
direction TB
|
||||||
|
D["Markdown-Dateien<br/>oder eigene Daten"] --> L["load_markdown()<br/>split_markdown()"]
|
||||||
|
L --> B["Blöcke<br/>title, text, meta"]
|
||||||
end
|
end
|
||||||
AST --> E["SearchEngine.search()"]
|
AST --> E["SearchEngine.search()"]
|
||||||
B --> E
|
B --> E
|
||||||
E --> F[Filter] --> M["Treffer prüfen<br/>(mit Zeitbudget)"] --> S["sortieren, gruppieren,<br/>Seite ausschneiden"]
|
E --> F["Filter"]
|
||||||
S --> H["Fundstellen (Spans)<br/>→ Ausschnitte (Segmente)"] --> R["SearchResult<br/>.to_dict()"]
|
F --> M["Treffer prüfen<br/>(mit Zeitbudget)"]
|
||||||
R --> CLI["mdgrep (Terminal)"]
|
M --> S["sortieren, gruppieren,<br/>Seite ausschneiden"]
|
||||||
R --> API["Flask: GET /search (JSON)"] --> W["Widget (Browser)"]
|
S --> H["Fundstellen (Spans)<br/>→ Ausschnitte (Segmente)"]
|
||||||
|
H --> R["SearchResult<br/>.to_dict()"]
|
||||||
|
R --> CLI["mdgrep<br/>(Terminal)"]
|
||||||
|
R --> API["Flask<br/>GET /search"]
|
||||||
|
API --> W["Widget<br/>(Browser)"]
|
||||||
```
|
```
|
||||||
|
|
||||||
Drei Begriffe tragen das ganze Design:
|
Drei Begriffe tragen das ganze Design:
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue