#yew #component #prism #highlighter #language #import

yew_prism

Yew Prism是一个基于Prism的yew代码高亮组件

7个不稳定版本

0.4.2 2021年6月15日
0.4.1 2020年6月29日
0.3.0 2020年5月15日
0.2.1 2020年4月26日
0.1.0 2020年4月18日

1133WebAssembly

MIT 许可证

8KB
64

Yew Prism

Yew Prism是一个基于Prismyew代码高亮组件

工作原理

  1. 安装prismjs节点模块

    npm install prismjs

  2. 在你的javascript/typescript主文件yew项目中导入prismjs模块和样式,以及所有你想要用于高亮显示的语言组件

import 'prismjs/themes/prism.css';
import 'prismjs';
import 'prismjs/components/prism-markup';
import 'prismjs/components/prism-rust';
import module from '../crate/Cargo.toml';

module.run();

注意:你可以使用yew-parcel-template或其他这里描述的模板来创建一个yew项目

  1. 在你的cargo.toml中添加yew_prism
[dependencies]
yew = { version = "0.17", features = ["web_sys"]}
yew_prism="0.4"
  1. 现在你已经准备好使用这个组件了 🚀

示例

use yew::prelude::*;
use yew_prism::Prism;

pub struct App;
impl Component for App {
    type Message = ();
    type Properties = ();

    fn create(_: Self::Properties, _: ComponentLink<Self>) -> Self {
        App {}
    }

    fn update(&mut self, _: Self::Message) -> ShouldRender {
        false
    }

    fn change(&mut self, _props: Self::Properties) -> ShouldRender {
        false
    }

    fn view(&self) -> Html {
        html! {
            <Prism
                code="let greeting: &str = \"Hello World\";"
                language="rust"
            />
        }
    }
}

依赖项

~13MB
~262K SLoC