├── examples ├── test.txt ├── lib.typ ├── module.typ ├── includes.typ ├── errors.typ ├── inner │ └── includes.typ ├── convergence.typ ├── test.md ├── highlight.typ └── formatting.typc ├── .idea ├── .gitignore ├── kotlinc.xml ├── vcs.xml ├── misc.xml ├── inspectionProfiles │ └── Project_Default.xml ├── aws.xml └── gradle.xml ├── flags ├── RU.png └── UK.png ├── screenshot1.png ├── screenshot2.png ├── screenshot3.png ├── examples.zip ├── settings.gradle.kts ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── distributions ├── Kvasir-0.1.0-signed.zip ├── Kvasir-0.2.0-signed.zip ├── Kvasir-0.2.1-signed.zip ├── Kvasir-0.2.2-signed.zip └── Kvasir-0.3.0-signed.zip ├── src └── main │ ├── kotlin │ └── org │ │ └── ldemetrios │ │ ├── tyko │ │ ├── model │ │ │ ├── manual │ │ │ │ ├── TValue.kt │ │ │ │ └── Misc.kt │ │ │ ├── auto │ │ │ │ ├── Point.kt │ │ │ │ ├── Location.kt │ │ │ │ ├── Margin.kt │ │ │ │ ├── Alignment.kt │ │ │ │ ├── Plugin.kt │ │ │ │ ├── Selector.kt │ │ │ │ ├── Sides.kt │ │ │ │ ├── selector │ │ │ │ │ ├── LabelSelector.kt │ │ │ │ │ ├── RegexSelector.kt │ │ │ │ │ ├── OrSelector.kt │ │ │ │ │ ├── AndSelector.kt │ │ │ │ │ ├── Regex.kt │ │ │ │ │ ├── ElementSelector.kt │ │ │ │ │ ├── AfterSelector.kt │ │ │ │ │ ├── BeforeSelector.kt │ │ │ │ │ └── Label.kt │ │ │ │ ├── content │ │ │ │ │ ├── Space.kt │ │ │ │ │ ├── Flush.kt │ │ │ │ │ ├── Parbreak.kt │ │ │ │ │ ├── MathAlignPoint.kt │ │ │ │ │ ├── Context.kt │ │ │ │ │ ├── SymbolElem.kt │ │ │ │ │ ├── Emph.kt │ │ │ │ │ ├── Hide.kt │ │ │ │ │ ├── Layout.kt │ │ │ │ │ ├── Locate.kt │ │ │ │ │ ├── Sequence.kt │ │ │ │ │ ├── StyleDeprecated.kt │ │ │ │ │ ├── Frame.kt │ │ │ │ │ ├── MathMid.kt │ │ │ │ │ ├── ListItem.kt │ │ │ │ │ ├── MathPrimes.kt │ │ │ │ │ ├── Metadata.kt │ │ │ │ │ ├── MathScripts.kt │ │ │ │ │ ├── MathOverline.kt │ │ │ │ │ ├── MathUnderline.kt │ │ │ │ │ ├── StateUpdate.kt │ │ │ │ │ ├── Styled.kt │ │ │ │ │ ├── MathFrac.kt │ │ │ │ │ ├── MathClass.kt │ │ │ │ │ ├── Link.kt │ │ │ │ │ ├── TermsItem.kt │ │ │ │ │ ├── MathBinom.kt │ │ │ │ │ ├── CounterStep.kt │ │ │ │ │ ├── CounterUpdate.kt │ │ │ │ │ ├── Colbreak.kt │ │ │ │ │ └── Linebreak.kt │ │ │ │ ├── Float.kt │ │ │ │ ├── Bytes.kt │ │ │ │ ├── Bool.kt │ │ │ │ ├── Module.kt │ │ │ │ ├── Angle.kt │ │ │ │ ├── color │ │ │ │ │ ├── Rgb.kt │ │ │ │ │ ├── Luma.kt │ │ │ │ │ ├── Cmyk.kt │ │ │ │ │ ├── Oklch.kt │ │ │ │ │ └── Oklab.kt │ │ │ │ ├── Direction.kt │ │ │ │ ├── function │ │ │ │ │ ├── NativeFunc.kt │ │ │ │ │ ├── With.kt │ │ │ │ │ └── Closure.kt │ │ │ │ ├── Relative.kt │ │ │ │ ├── Decimal.kt │ │ │ │ ├── relative │ │ │ │ │ ├── Ratio.kt │ │ │ │ │ ├── RelativeImpl.kt │ │ │ │ │ └── Length.kt │ │ │ │ ├── Version.kt │ │ │ │ ├── Int.kt │ │ │ │ ├── Gradient.kt │ │ │ │ ├── Color.kt │ │ │ │ ├── Counter.kt │ │ │ │ ├── State.kt │ │ │ │ ├── Fraction.kt │ │ │ │ ├── Symbol.kt │ │ │ │ ├── Str.kt │ │ │ │ ├── Arguments.kt │ │ │ │ ├── alignment │ │ │ │ │ └── AlignmentImpl.kt │ │ │ │ ├── VAlignment.kt │ │ │ │ ├── style │ │ │ │ │ └── ShowRule.kt │ │ │ │ ├── HAlignment.kt │ │ │ │ ├── None.kt │ │ │ │ └── Auto.kt │ │ │ ├── ops │ │ │ │ ├── Invocation.kt │ │ │ │ ├── Misc.kt │ │ │ │ └── DelayedExecution.kt │ │ │ └── semiauto │ │ │ │ ├── Content.kt │ │ │ │ ├── Type.kt │ │ │ │ └── Function.kt │ │ ├── operations │ │ │ ├── Text.kt │ │ │ ├── Foundations.kt │ │ │ └── Selectors.kt │ │ ├── ffi │ │ │ ├── TyKoFFIEntity.kt │ │ │ └── CConstructions.kt │ │ └── compiler │ │ │ ├── World.kt │ │ │ └── TypstCompilerException.kt │ │ ├── utilities │ │ ├── Maps.kt │ │ ├── Named.kt │ │ ├── ArityException.kt │ │ ├── Lists.kt │ │ ├── Constants.kt │ │ ├── graphics │ │ │ ├── ContinuousListerers.kt │ │ │ ├── ContinuousEvent.kt │ │ │ ├── DragListener.kt │ │ │ ├── WheelListeners.kt │ │ │ ├── Keys.kt │ │ │ ├── Misc.kt │ │ │ └── Graphics.kt │ │ ├── Delayed.kt │ │ ├── Strings.kt │ │ ├── Chaining.kt │ │ ├── Files.kt │ │ ├── Log.kt │ │ └── Lines.kt │ │ ├── kvasir │ │ ├── misc │ │ │ ├── Commenter.kt │ │ │ └── Injector.kt │ │ ├── util │ │ │ ├── Misc.kt │ │ │ ├── ConcurrentSet.kt │ │ │ └── Reference.kt │ │ └── language │ │ │ ├── Language.kt │ │ │ └── FileType.kt │ │ └── parsers │ │ ├── Delayed.kt │ │ ├── NothingParser.kt │ │ ├── CutParser.kt │ │ ├── NoTrace.kt │ │ ├── Skip.kt │ │ ├── Basics.kt │ │ ├── Choice.kt │ │ ├── Utilities.kt │ │ ├── Sequential.kt │ │ ├── Extensions.kt │ │ ├── Strings.kt │ │ └── Repeating.kt │ └── resources │ ├── linux-x86-64 │ └── libtypst_shared.so │ ├── windows-x86-64 │ └── typst_shared.dll │ ├── darwin-aarch64 │ └── libtypst_shared.dylib │ ├── darwin-x86-64 │ └── libtypst_shared.dylib │ ├── META-INF │ └── pluginIcon.svg │ └── icons │ ├── logo.svg │ └── jb-like-icon.svg ├── .gitattributes ├── gradle.properties ├── resources ├── darcula.json ├── high-contrast.json ├── light.json └── commons.json ├── .gitignore ├── Roadmap-RU.md ├── Roadmap.md ├── Changelog-RU.md ├── Changelog.md └── log /examples/test.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/lib.typ: -------------------------------------------------------------------------------- 1 | #let j = 1 / 0 2 | -------------------------------------------------------------------------------- /examples/module.typ: -------------------------------------------------------------------------------- 1 | Blah-blah-blah 2 | -------------------------------------------------------------------------------- /examples/includes.typ: -------------------------------------------------------------------------------- 1 | ssssswww111111111111 -------------------------------------------------------------------------------- /.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | -------------------------------------------------------------------------------- /flags/RU.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LDemetrios/Kvasir/HEAD/flags/RU.png -------------------------------------------------------------------------------- /flags/UK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LDemetrios/Kvasir/HEAD/flags/UK.png -------------------------------------------------------------------------------- /screenshot1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LDemetrios/Kvasir/HEAD/screenshot1.png -------------------------------------------------------------------------------- /screenshot2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LDemetrios/Kvasir/HEAD/screenshot2.png -------------------------------------------------------------------------------- /screenshot3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LDemetrios/Kvasir/HEAD/screenshot3.png -------------------------------------------------------------------------------- /examples/errors.typ: -------------------------------------------------------------------------------- 1 | #let f(g, x) = g(x) 2 | 3 | #let j(x) = x / 0 4 | 5 | #let h(x) = f(j, 1) 6 | 7 | #h(2) 8 | -------------------------------------------------------------------------------- /examples.zip: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:83606152f5701dfe968c3bfef57a6d8f9685c4d808626f7d0a835df36c12d8a5 3 | size 7635 4 | -------------------------------------------------------------------------------- /examples/inner/includes.typ: -------------------------------------------------------------------------------- 1 | ssssswwwsss111111 2 | 1 3 | 1 4 | 1 5 | 1 6 | 1 7 | 1 8 | 1 9 | 1 10 | 1 11 | 1 12 | 1 13 | 1 14 | 1 15 | 1 16 | 1 17 | 1 18 | -------------------------------------------------------------------------------- /settings.gradle.kts: -------------------------------------------------------------------------------- 1 | pluginManagement { 2 | repositories { 3 | mavenCentral() 4 | gradlePluginPortal() 5 | } 6 | } 7 | 8 | rootProject.name = "Kvasir" -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:91a239400bb638f36a1795d8fdf7939d532cdc7d794d1119b7261aac158b1e60 3 | size 60756 4 | -------------------------------------------------------------------------------- /distributions/Kvasir-0.1.0-signed.zip: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:ce9b751ac135f6761fa6fe72ed323708f3e36d10146fa7d7f7050bb935206b50 3 | size 2197425 4 | -------------------------------------------------------------------------------- /distributions/Kvasir-0.2.0-signed.zip: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:fa757fe4e8c1fde7c71a563c8c0a0911e50448a5828d54a84d2ce71ccac171fe 3 | size 863497 4 | -------------------------------------------------------------------------------- /distributions/Kvasir-0.2.1-signed.zip: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:707dbccdf1cd7a35cdebb524ecd728c378c563b81381ff8811460a380db701a4 3 | size 863561 4 | -------------------------------------------------------------------------------- /distributions/Kvasir-0.2.2-signed.zip: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:c86a8cfc79fe3b76613707e0a0abd707a8b3f2efd028d6f271271ad8161a44b2 3 | size 861450 4 | -------------------------------------------------------------------------------- /distributions/Kvasir-0.3.0-signed.zip: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:e981faa8fcbf3a70cf62f4c89a977353b424a449e185ad02c7dbdc26b0e4a90e 3 | size 78945433 4 | -------------------------------------------------------------------------------- /src/main/kotlin/org/ldemetrios/tyko/model/manual/TValue.kt: -------------------------------------------------------------------------------- 1 | package org.ldemetrios.tyko.model 2 | 3 | sealed interface TValue { 4 | fun type(): TType 5 | fun format(): String 6 | } 7 | 8 | -------------------------------------------------------------------------------- /src/main/resources/linux-x86-64/libtypst_shared.so: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:1d5d5c05afba95deabb515517b9c8632424a19ba6cd20db2eebd603554ee151c 3 | size 39710008 4 | -------------------------------------------------------------------------------- /src/main/resources/windows-x86-64/typst_shared.dll: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:db34c27c6243ce7a294f7b230b69a4e4317ca3c14d6f1fda7761726489642ee4 3 | size 38576589 4 | -------------------------------------------------------------------------------- /src/main/resources/darwin-aarch64/libtypst_shared.dylib: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:fa7abff63a4f87fb05ca9bd36247a85e9083208b987bb7c4807a6247fb06aa81 3 | size 35403888 4 | -------------------------------------------------------------------------------- /src/main/resources/darwin-x86-64/libtypst_shared.dylib: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:684ebb2939891a63309799ef66ce64d03bac016cc346d11dc7201fa25e060b02 3 | size 36906140 4 | -------------------------------------------------------------------------------- /src/main/kotlin/org/ldemetrios/utilities/Maps.kt: -------------------------------------------------------------------------------- 1 | @file:Suppress("unused") 2 | 3 | package org.ldemetrios.utilities 4 | 5 | fun Map.flip() = toList().map { it.second to it.first }.toMap() 6 | -------------------------------------------------------------------------------- /.idea/kotlinc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | *.jar filter=lfs diff=lfs merge=lfs -text 2 | *.zip filter=lfs diff=lfs merge=lfs -text 3 | *.so filter=lfs diff=lfs merge=lfs -text 4 | *.dylib filter=lfs diff=lfs merge=lfs -text 5 | *.dll filter=lfs diff=lfs merge=lfs -text 6 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.7-bin.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /examples/convergence.typ: -------------------------------------------------------------------------------- 1 | #let cos-fixed(init) = context { 2 | let queried = query(