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.
|
||||
|
||||
```mermaid
|
||||
flowchart LR
|
||||
flowchart TB
|
||||
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
|
||||
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
|
||||
AST --> E["SearchEngine.search()"]
|
||||
B --> E
|
||||
E --> F[Filter] --> M["Treffer prüfen<br/>(mit Zeitbudget)"] --> S["sortieren, gruppieren,<br/>Seite ausschneiden"]
|
||||
S --> H["Fundstellen (Spans)<br/>→ Ausschnitte (Segmente)"] --> R["SearchResult<br/>.to_dict()"]
|
||||
R --> CLI["mdgrep (Terminal)"]
|
||||
R --> API["Flask: GET /search (JSON)"] --> W["Widget (Browser)"]
|
||||
E --> F["Filter"]
|
||||
F --> M["Treffer prüfen<br/>(mit Zeitbudget)"]
|
||||
M --> S["sortieren, gruppieren,<br/>Seite ausschneiden"]
|
||||
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:
|
||||
|
|
|
|||
Loading…
Reference in a new issue