
Research
Malicious fezbox npm Package Steals Browser Passwords from Cookies via Innovative QR Code Steganographic Technique
A malicious package uses a QR code as steganography in an innovative technique.
vite-plugin-react-markdown
Advanced tools
pnpm add vite-plugin-react-markdown -D
vite.config
import react from '@vitejs/plugin-react'
import Markdown from 'vite-plugin-react-markdown'
export default {
plugins: [
Markdown(),
react({
include: [/\.tsx$/, /\.md$/], // <-- 添加.md
})
],
}
import ReactComponent from './vite-plugin-react-markdown-example.md';
function App() {
return <ReactComponent />;
}
export default App;
<Counter/>
同时需要添加options
的配置
import react from '@vitejs/plugin-react'
import Markdown from 'vite-plugin-react-markdown'
export default {
plugins: [
Markdown(
{
// key 要跟组件名称一致
// value 组件所在的路径,相对于根目录
"Counter":'./src/component/Counter'
}
),
react({
include: [/\.tsx$/, /\.md$/], // <-- 添加.md
})
],
}
---
name: vite-plugin-react-markdown
---
# Hello World
import React from 'react'
import ReactComponent, { attributes, } from './vite-plugin-react-markdown-example.md';
function App() {
return (
<React.Fragment>
{attributes.name} {/* vite-plugin-react-markdown */}
<ReactComponent />
</React.Fragment >
);
}
export default App;
vite-plugin-react-markdown
使用 markdown-it
,你可在这使用markdown-it
的配置
具体可参考markdown-it中文文档
传递一个函数,它将收到markdown-it
的实例,你可以在这添加插件
添加markdown-it
的插件
默认值: vite-plugin-react-markdown
默认会使用一个div
将markdown内容包裹,你可在这设置这个div得className
你也可以使用一个组件来包裹markdown内容,请输入相对于根目录的组件路径
配置这个属性,wrapperClasses将失效,你可自己给组件内自己设置className
默认值: ViteReactMarkdown
如果你配置了wrapperComponentPath
,你可以自定义组件加载的名称
declare module '*.md' {
import React from 'react'
const ReactComponent: React.VFC;
export default ReactComponent;
export const attributes = Record<string, any>;
}
// configured wrapperComponentPath, you will use it.
interface WrapperComponentProps {
attributes: Record<string, any>
importComponentName: string[]
}
项目灵感来自于 vite-plugin-vue-markdown
部分代码的实现来自 vite-plugin-markdown
FAQs
Compile Markdown to React component
The npm package vite-plugin-react-markdown receives a total of 120 weekly downloads. As such, vite-plugin-react-markdown popularity was classified as not popular.
We found that vite-plugin-react-markdown demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
A malicious package uses a QR code as steganography in an innovative technique.
Research
/Security News
Socket identified 80 fake candidates targeting engineering roles, including suspected North Korean operators, exposing the new reality of hiring as a security function.
Application Security
/Research
/Security News
Socket detected multiple compromised CrowdStrike npm packages, continuing the "Shai-Hulud" supply chain attack that has now impacted nearly 500 packages.