外观
useful-html.md---
title: 一些 HTML 用法移植
---
## 写作……读作……
:::demo markdown
```md
<ruby>写作<rp>(</rp><rt>读作</rt><rp>)</rp></ruby>
```
:::
::::demo markdown
````md
:::ruby 读作
写作
:::
无缝衔接{.inline}
:::ruby 读作 @rp ( @rp )
写作
:::
````
::::
其他 md 元素:
:::ruby lAtEx
$\LaTeX$
::::
:::details 实现
```typescript
import { markdownContainerPlugin } from '@vuepress/plugin-markdown-container'
const rp_tag = '@rp'
const default_arg = ['', '(', ')'];
function get_args(s: string, i: number){
var li = s.split(rp_tag);
if (li[i] == undefined) {
return default_arg[i];
}
return li[i];
}
export const rubyContainer = markdownContainerPlugin({
type: 'ruby',
before: (info: string): string =>
`<ruby class="container-ruby">\n`,
after: (info: string): string =>
`<rp>${get_args(info, 1)}</rp>
<rt>${get_args(info, 0)}</rt>
<rp>${get_args(info, 2)}</rp></ruby>\n`,
})
```
:::
:::tip
以上仅供练手,markdown-it-ruby 提供了以下语法:
`{$\LaTeX$|**Good**}` -> {$\LaTeX$|**Good**}
:::