[package]
edition = "2024"
name = "dioxus-code"
version = "0.1.1"
build = "build.rs"
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Syntax-highlighted code blocks for Dioxus."
homepage = "https://dioxuslabs.github.io/dioxus-code/"
readme = "README.md"
keywords = [
"dioxus",
"code",
"highlighting",
"editor",
]
categories = [
"gui",
"web-programming",
]
license = "MIT"
repository = "https://github.com/ealmloff/dioxus-code"
[package.metadata.docs.rs]
all-features = true
rustdoc-args = [
"--cfg",
"docsrs",
]
[features]
all-languages = [
"runtime",
"arborium/all-languages",
"dioxus-code-macro?/all-languages",
"lang-ada",
"lang-agda",
"lang-asciidoc",
"lang-asm",
"lang-awk",
"lang-bash",
"lang-batch",
"lang-c",
"lang-c-sharp",
"lang-caddy",
"lang-capnp",
"lang-cedar",
"lang-cedarschema",
"lang-clojure",
"lang-cmake",
"lang-cobol",
"lang-commonlisp",
"lang-cpp",
"lang-css",
"lang-d",
"lang-dart",
"lang-devicetree",
"lang-diff",
"lang-dockerfile",
"lang-dot",
"lang-elisp",
"lang-elixir",
"lang-elm",
"lang-erlang",
"lang-fish",
"lang-fsharp",
"lang-gleam",
"lang-glsl",
"lang-go",
"lang-graphql",
"lang-groovy",
"lang-haskell",
"lang-hcl",
"lang-hlsl",
"lang-html",
"lang-idris",
"lang-ini",
"lang-java",
"lang-javascript",
"lang-jinja2",
"lang-jq",
"lang-json",
"lang-julia",
"lang-kotlin",
"lang-lean",
"lang-lua",
"lang-markdown",
"lang-matlab",
"lang-meson",
"lang-nginx",
"lang-ninja",
"lang-nix",
"lang-objc",
"lang-ocaml",
"lang-perl",
"lang-php",
"lang-postscript",
"lang-powershell",
"lang-prolog",
"lang-python",
"lang-query",
"lang-r",
"lang-rego",
"lang-rescript",
"lang-ron",
"lang-ruby",
"lang-scala",
"lang-scheme",
"lang-scss",
"lang-solidity",
"lang-sparql",
"lang-sql",
"lang-ssh-config",
"lang-starlark",
"lang-styx",
"lang-svelte",
"lang-swift",
"lang-textproto",
"lang-thrift",
"lang-tlaplus",
"lang-toml",
"lang-tsx",
"lang-typescript",
"lang-typst",
"lang-uiua",
"lang-vb",
"lang-verilog",
"lang-vhdl",
"lang-vim",
"lang-vue",
"lang-wit",
"lang-x86asm",
"lang-xml",
"lang-yaml",
"lang-yuri",
"lang-zig",
"lang-zsh",
]
default = ["macro"]
lang-ada = [
"runtime",
"arborium/lang-ada",
"dioxus-code-macro?/lang-ada",
]
lang-agda = [
"runtime",
"arborium/lang-agda",
"dioxus-code-macro?/lang-agda",
]
lang-asciidoc = [
"runtime",
"arborium/lang-asciidoc",
"dioxus-code-macro?/lang-asciidoc",
]
lang-asm = [
"runtime",
"arborium/lang-asm",
"dioxus-code-macro?/lang-asm",
]
lang-awk = [
"runtime",
"arborium/lang-awk",
"dioxus-code-macro?/lang-awk",
]
lang-bash = [
"runtime",
"arborium/lang-bash",
"dioxus-code-macro?/lang-bash",
]
lang-batch = [
"runtime",
"arborium/lang-batch",
"dioxus-code-macro?/lang-batch",
]
lang-c = [
"runtime",
"arborium/lang-c",
"dioxus-code-macro?/lang-c",
]
lang-c-sharp = [
"runtime",
"arborium/lang-c-sharp",
"dioxus-code-macro?/lang-c-sharp",
]
lang-caddy = [
"runtime",
"arborium/lang-caddy",
"dioxus-code-macro?/lang-caddy",
]
lang-capnp = [
"runtime",
"arborium/lang-capnp",
"dioxus-code-macro?/lang-capnp",
]
lang-cedar = [
"runtime",
"arborium/lang-cedar",
"dioxus-code-macro?/lang-cedar",
]
lang-cedarschema = [
"runtime",
"arborium/lang-cedarschema",
"dioxus-code-macro?/lang-cedarschema",
]
lang-clojure = [
"runtime",
"arborium/lang-clojure",
"dioxus-code-macro?/lang-clojure",
]
lang-cmake = [
"runtime",
"arborium/lang-cmake",
"dioxus-code-macro?/lang-cmake",
]
lang-cobol = [
"runtime",
"arborium/lang-cobol",
"dioxus-code-macro?/lang-cobol",
]
lang-commonlisp = [
"runtime",
"arborium/lang-commonlisp",
"dioxus-code-macro?/lang-commonlisp",
]
lang-cpp = [
"runtime",
"arborium/lang-cpp",
"dioxus-code-macro?/lang-cpp",
]
lang-css = [
"runtime",
"arborium/lang-css",
"dioxus-code-macro?/lang-css",
]
lang-d = [
"runtime",
"arborium/lang-d",
"dioxus-code-macro?/lang-d",
]
lang-dart = [
"runtime",
"arborium/lang-dart",
"dioxus-code-macro?/lang-dart",
]
lang-devicetree = [
"runtime",
"arborium/lang-devicetree",
"dioxus-code-macro?/lang-devicetree",
]
lang-diff = [
"runtime",
"arborium/lang-diff",
"dioxus-code-macro?/lang-diff",
]
lang-dockerfile = [
"runtime",
"arborium/lang-dockerfile",
"dioxus-code-macro?/lang-dockerfile",
]
lang-dot = [
"runtime",
"arborium/lang-dot",
"dioxus-code-macro?/lang-dot",
]
lang-elisp = [
"runtime",
"arborium/lang-elisp",
"dioxus-code-macro?/lang-elisp",
]
lang-elixir = [
"runtime",
"arborium/lang-elixir",
"dioxus-code-macro?/lang-elixir",
]
lang-elm = [
"runtime",
"arborium/lang-elm",
"dioxus-code-macro?/lang-elm",
]
lang-erlang = [
"runtime",
"arborium/lang-erlang",
"dioxus-code-macro?/lang-erlang",
]
lang-fish = [
"runtime",
"arborium/lang-fish",
"dioxus-code-macro?/lang-fish",
]
lang-fsharp = [
"runtime",
"arborium/lang-fsharp",
"dioxus-code-macro?/lang-fsharp",
]
lang-gleam = [
"runtime",
"arborium/lang-gleam",
"dioxus-code-macro?/lang-gleam",
]
lang-glsl = [
"runtime",
"arborium/lang-glsl",
"dioxus-code-macro?/lang-glsl",
]
lang-go = [
"runtime",
"arborium/lang-go",
"dioxus-code-macro?/lang-go",
]
lang-graphql = [
"runtime",
"arborium/lang-graphql",
"dioxus-code-macro?/lang-graphql",
]
lang-groovy = [
"runtime",
"arborium/lang-groovy",
"dioxus-code-macro?/lang-groovy",
]
lang-haskell = [
"runtime",
"arborium/lang-haskell",
"dioxus-code-macro?/lang-haskell",
]
lang-hcl = [
"runtime",
"arborium/lang-hcl",
"dioxus-code-macro?/lang-hcl",
]
lang-hlsl = [
"runtime",
"arborium/lang-hlsl",
"dioxus-code-macro?/lang-hlsl",
]
lang-html = [
"runtime",
"arborium/lang-html",
"dioxus-code-macro?/lang-html",
]
lang-idris = [
"runtime",
"arborium/lang-idris",
"dioxus-code-macro?/lang-idris",
]
lang-ini = [
"runtime",
"arborium/lang-ini",
"dioxus-code-macro?/lang-ini",
]
lang-java = [
"runtime",
"arborium/lang-java",
"dioxus-code-macro?/lang-java",
]
lang-javascript = [
"runtime",
"arborium/lang-javascript",
"dioxus-code-macro?/lang-javascript",
]
lang-jinja2 = [
"runtime",
"arborium/lang-jinja2",
"dioxus-code-macro?/lang-jinja2",
]
lang-jq = [
"runtime",
"arborium/lang-jq",
"dioxus-code-macro?/lang-jq",
]
lang-json = [
"runtime",
"arborium/lang-json",
"dioxus-code-macro?/lang-json",
]
lang-julia = [
"runtime",
"arborium/lang-julia",
"dioxus-code-macro?/lang-julia",
]
lang-kotlin = [
"runtime",
"arborium/lang-kotlin",
"dioxus-code-macro?/lang-kotlin",
]
lang-lean = [
"runtime",
"arborium/lang-lean",
"dioxus-code-macro?/lang-lean",
]
lang-lua = [
"runtime",
"arborium/lang-lua",
"dioxus-code-macro?/lang-lua",
]
lang-markdown = [
"runtime",
"arborium/lang-markdown",
"dioxus-code-macro?/lang-markdown",
]
lang-matlab = [
"runtime",
"arborium/lang-matlab",
"dioxus-code-macro?/lang-matlab",
]
lang-meson = [
"runtime",
"arborium/lang-meson",
"dioxus-code-macro?/lang-meson",
]
lang-nginx = [
"runtime",
"arborium/lang-nginx",
"dioxus-code-macro?/lang-nginx",
]
lang-ninja = [
"runtime",
"arborium/lang-ninja",
"dioxus-code-macro?/lang-ninja",
]
lang-nix = [
"runtime",
"arborium/lang-nix",
"dioxus-code-macro?/lang-nix",
]
lang-objc = [
"runtime",
"arborium/lang-objc",
"dioxus-code-macro?/lang-objc",
]
lang-ocaml = [
"runtime",
"arborium/lang-ocaml",
"dioxus-code-macro?/lang-ocaml",
]
lang-perl = [
"runtime",
"arborium/lang-perl",
"dioxus-code-macro?/lang-perl",
]
lang-php = [
"runtime",
"arborium/lang-php",
"dioxus-code-macro?/lang-php",
]
lang-postscript = [
"runtime",
"arborium/lang-postscript",
"dioxus-code-macro?/lang-postscript",
]
lang-powershell = [
"runtime",
"arborium/lang-powershell",
"dioxus-code-macro?/lang-powershell",
]
lang-prolog = [
"runtime",
"arborium/lang-prolog",
"dioxus-code-macro?/lang-prolog",
]
lang-python = [
"runtime",
"arborium/lang-python",
"dioxus-code-macro?/lang-python",
]
lang-query = [
"runtime",
"arborium/lang-query",
"dioxus-code-macro?/lang-query",
]
lang-r = [
"runtime",
"arborium/lang-r",
"dioxus-code-macro?/lang-r",
]
lang-rego = [
"runtime",
"arborium/lang-rego",
"dioxus-code-macro?/lang-rego",
]
lang-rescript = [
"runtime",
"arborium/lang-rescript",
"dioxus-code-macro?/lang-rescript",
]
lang-ron = [
"runtime",
"arborium/lang-ron",
"dioxus-code-macro?/lang-ron",
]
lang-ruby = [
"runtime",
"arborium/lang-ruby",
"dioxus-code-macro?/lang-ruby",
]
lang-scala = [
"runtime",
"arborium/lang-scala",
"dioxus-code-macro?/lang-scala",
]
lang-scheme = [
"runtime",
"arborium/lang-scheme",
"dioxus-code-macro?/lang-scheme",
]
lang-scss = [
"runtime",
"arborium/lang-scss",
"dioxus-code-macro?/lang-scss",
]
lang-solidity = [
"runtime",
"arborium/lang-solidity",
"dioxus-code-macro?/lang-solidity",
]
lang-sparql = [
"runtime",
"arborium/lang-sparql",
"dioxus-code-macro?/lang-sparql",
]
lang-sql = [
"runtime",
"arborium/lang-sql",
"dioxus-code-macro?/lang-sql",
]
lang-ssh-config = [
"runtime",
"arborium/lang-ssh-config",
"dioxus-code-macro?/lang-ssh-config",
]
lang-starlark = [
"runtime",
"arborium/lang-starlark",
"dioxus-code-macro?/lang-starlark",
]
lang-styx = [
"runtime",
"arborium/lang-styx",
"dioxus-code-macro?/lang-styx",
]
lang-svelte = [
"runtime",
"arborium/lang-svelte",
"dioxus-code-macro?/lang-svelte",
]
lang-swift = [
"runtime",
"arborium/lang-swift",
"dioxus-code-macro?/lang-swift",
]
lang-textproto = [
"runtime",
"arborium/lang-textproto",
"dioxus-code-macro?/lang-textproto",
]
lang-thrift = [
"runtime",
"arborium/lang-thrift",
"dioxus-code-macro?/lang-thrift",
]
lang-tlaplus = [
"runtime",
"arborium/lang-tlaplus",
"dioxus-code-macro?/lang-tlaplus",
]
lang-toml = [
"runtime",
"arborium/lang-toml",
"dioxus-code-macro?/lang-toml",
]
lang-tsx = [
"runtime",
"arborium/lang-tsx",
"dioxus-code-macro?/lang-tsx",
]
lang-typescript = [
"runtime",
"arborium/lang-typescript",
"dioxus-code-macro?/lang-typescript",
]
lang-typst = [
"runtime",
"arborium/lang-typst",
"dioxus-code-macro?/lang-typst",
]
lang-uiua = [
"runtime",
"arborium/lang-uiua",
"dioxus-code-macro?/lang-uiua",
]
lang-vb = [
"runtime",
"arborium/lang-vb",
"dioxus-code-macro?/lang-vb",
]
lang-verilog = [
"runtime",
"arborium/lang-verilog",
"dioxus-code-macro?/lang-verilog",
]
lang-vhdl = [
"runtime",
"arborium/lang-vhdl",
"dioxus-code-macro?/lang-vhdl",
]
lang-vim = [
"runtime",
"arborium/lang-vim",
"dioxus-code-macro?/lang-vim",
]
lang-vue = [
"runtime",
"arborium/lang-vue",
"dioxus-code-macro?/lang-vue",
]
lang-wit = [
"runtime",
"arborium/lang-wit",
"dioxus-code-macro?/lang-wit",
]
lang-x86asm = [
"runtime",
"arborium/lang-x86asm",
"dioxus-code-macro?/lang-x86asm",
]
lang-xml = [
"runtime",
"arborium/lang-xml",
"dioxus-code-macro?/lang-xml",
]
lang-yaml = [
"runtime",
"arborium/lang-yaml",
"dioxus-code-macro?/lang-yaml",
]
lang-yuri = [
"runtime",
"arborium/lang-yuri",
"dioxus-code-macro?/lang-yuri",
]
lang-zig = [
"runtime",
"arborium/lang-zig",
"dioxus-code-macro?/lang-zig",
]
lang-zsh = [
"runtime",
"arborium/lang-zsh",
"dioxus-code-macro?/lang-zsh",
]
macro = [
"dep:dioxus-code-macro",
"dioxus-code-macro/lang-rust",
]
runtime = [
"arborium/lang-rust",
"dep:arborium-tree-sitter",
]
[lib]
name = "dioxus_code"
path = "src/lib.rs"
[dependencies.arborium]
version = "2.16.0"
default-features = false
[dependencies.arborium-theme]
version = "2.16.0"
[dependencies.arborium-tree-sitter]
version = "2.16.0"
optional = true
[dependencies.dioxus]
version = "0.7.0"
features = ["lib"]
default-features = false
[dependencies.dioxus-code-macro]
version = "0.1.0"
optional = true
default-features = false
[build-dependencies.arborium]
version = "2.16.0"
default-features = false