From faead76688962e42b30cbe3369ce44207bfbd5f5 Mon Sep 17 00:00:00 2001 From: sergeych Date: Sat, 22 Nov 2025 00:34:34 +0100 Subject: [PATCH] lyngweb: introduce reusable editor and highlighting utilities --- lyngweb/README.md | 118 +++++ lyngweb/build.gradle.kts | 51 ++ .../kotlin/net/sergeych/lyngweb/Editor.kt | 310 ++++++++++++ .../kotlin/net/sergeych/lyngweb/Highlight.kt | 265 ++++++++++ .../kotlin/net/sergeych/site/SiteHighlight.kt | 87 ++++ settings.gradle.kts | 1 + site/build.gradle.kts | 2 + site/src/jsMain/kotlin/HighlightSupport.kt | 5 +- site/src/jsMain/kotlin/HomePage.kt | 3 + site/src/jsMain/kotlin/Main.kt | 176 +------ site/src/jsMain/kotlin/TryLyngPage.kt | 471 +----------------- 11 files changed, 853 insertions(+), 636 deletions(-) create mode 100644 lyngweb/README.md create mode 100644 lyngweb/build.gradle.kts create mode 100644 lyngweb/src/jsMain/kotlin/net/sergeych/lyngweb/Editor.kt create mode 100644 lyngweb/src/jsMain/kotlin/net/sergeych/lyngweb/Highlight.kt create mode 100644 lyngweb/src/jsMain/kotlin/net/sergeych/site/SiteHighlight.kt diff --git a/lyngweb/README.md b/lyngweb/README.md new file mode 100644 index 0000000..d0bac47 --- /dev/null +++ b/lyngweb/README.md @@ -0,0 +1,118 @@ +### Lyng Web utilities (`:lyngweb`) + +Reusable JS/Compose for Web utilities and UI pieces for Lyng-powered sites. The module is self-sufficient: adding it as a dependency is enough — no external CSS classes are required for its editor overlay to render correctly. + +#### What’s inside + +- `EditorWithOverlay` — a pure code editor Composable with a syntax-highlight overlay. It keeps a native `