feat: imgage feature

This commit is contained in:
2026-04-01 12:31:23 +02:00
parent 175de893aa
commit 528d2d8519
11 changed files with 431 additions and 7 deletions

View File

@@ -20,7 +20,7 @@ from uframe.ir import (
Gauge, Sparkline, Status, Table,
Form, Field, Password, Radio, Checkbox, FormButton,
Let, Source, IfBlock, ForLoop, CacheControl, OnSubmit, StateDecl,
BigTitle,
BigTitle, ImageNode,
ComponentDef, ComponentUse,
)
from uframe.themes import BUILTIN_THEMES
@@ -120,6 +120,25 @@ register_keyword("columns", section="",
# Big Text
# ---------------------------------------------------------------------------
register_keyword("image", node_class=ImageNode, section="Content",
detail='image "path.png" braille 30',
snippet='image "${path}" ${mode:braille} ${width:30}',
highlight_values=["braille", "block", "ascii", "halfblock"],
is_leaf=True)
register_keyword("dither", section="",
detail="", snippet="",
highlight_values=["floyd", "threshold", "none"],
is_style_directive=True)
register_keyword("invert", section="",
detail="", snippet="",
is_style_directive=True)
register_keyword("caption", section="",
detail="", snippet="",
is_style_directive=True)
register_keyword("bigtitle", node_class=BigTitle, section="Content",
detail='bigtitle "TEXT" block',
snippet='bigtitle "${text}" ${font:block}',