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日 |
1133 在 WebAssembly
8KB
64 行
Yew Prism
工作原理
-
安装
prismjs
节点模块npm install prismjs
-
在你的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项目
- 在你的cargo.toml中添加yew_prism
[dependencies]
yew = { version = "0.17", features = ["web_sys"]}
yew_prism="0.4"
- 现在你已经准备好使用这个组件了 🚀
示例
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