Package-level declarations

Types

Link copied to clipboard
@Immutable
data class BasicCode(val code: String) : CodeBlock
Link copied to clipboard
@Immutable
interface CodeBlock

Represents a Scene that contains code among other things.

Link copied to clipboard
external interface CodeToHtmlOptions : JsAny
Link copied to clipboard
external interface CodeToTokensOptions : JsAny
Link copied to clipboard
class Custom(val parser: Parser) : Language

A custom language that is Parser aware

Link copied to clipboard
@Immutable
data class DiffContents(val rows: List<List<State>>)
Link copied to clipboard
external interface HighlighterCore : JsAny
Link copied to clipboard
external interface HighlighterCoreOptions : JsAny
Link copied to clipboard
external interface JavaScriptRegexEngineOptions : JsAny
Link copied to clipboard
external object JSON
Link copied to clipboard
object Json : Language

JavaScript Object notation.

Link copied to clipboard
class Keys
Link copied to clipboard
object Kotlin : Language

The Kotlin programming language.

Link copied to clipboard
sealed interface Language

The canonical list of languages supported for parsing and rendering.

Link copied to clipboard
class LanguageRegistry(language: Language) : Registry
Link copied to clipboard
interface Parser

A custom parser if you wanted full control on how to parse tokens.

Link copied to clipboard
external interface RegexEngine : JsAny
Link copied to clipboard
external interface Scope : JsAny
Link copied to clipboard
external object ShikiCore
Link copied to clipboard
external object ShikiEngine
Link copied to clipboard
sealed class State
Link copied to clipboard
external interface ThemedToken : JsAny
Link copied to clipboard
external interface ThemedTokenScopeExplanation : JsAny
Link copied to clipboard
class Token(val content: String, val scope: String, val depth: Int, val language: Language, val allScopes: List<String>, val lineNumber: Int, val startIndex: Int, val endIndex: Int)

The Token that will be passed to the diffing algorithm to find structural similarities.

Link copied to clipboard
external interface TokensResult : JsAny
Link copied to clipboard
object Xml : Language

XML

Properties

Link copied to clipboard
val GRAMMAR_REGISTRY: ScatterMap<Language, Lazy<IGrammarSource>>

A registry of known languages that can parsed and tokenized.

Link copied to clipboard
val LANGUAGE_NAMES: ScatterMap<Language, String>
Link copied to clipboard
val LANGUAGE_REGISTRY: ScatterMap<Language, JsAny>
Link copied to clipboard
Link copied to clipboard
const val THEME_NAME: String

Functions

Link copied to clipboard
fun buildDiffList(codeBlocks: List<CodeBlock>, language: Language): List<DiffContents>

Builds a presentation for a group of slides that contain code codeBlocks.

Link copied to clipboard
Link copied to clipboard
fun diff(previous: List<Token>, current: List<Token>, keys: Keys = Keys()): List<State>
Link copied to clipboard
expect fun parse(code: String, language: Language): List<Token>
actual fun parse(code: String, language: Language): List<Token>
actual fun parse(code: String, language: Language): List<Token>