如何在.md文件中使用javascript替换分类法/类别文本字符串onclick?

如何在.md文件中使用javascript替换分类法/类别文本字符串onclick?,javascript,string,replace,markdown,grav,Javascript,String,Replace,Markdown,Grav,假设GRAV用户已登录,单击按钮即可删除/更改分类法 我试过: --- taxonomy: tag: - mountain <code> <script> function removeTg() { var ret = "mountain".replace('mountain',''); } </script> </code> --- <button onclick="re

假设GRAV用户已登录,单击按钮即可删除/更改分类法

我试过:

---
taxonomy:
    tag:
        - mountain
<code>
<script>
    function removeTg() {
    var ret = "mountain".replace('mountain','');
}
</script>
</code>
---
<button onclick="removeTg()">Remove tag</button>

如果要通过单击Grav页面文件(.md)的标记内容内定义的按钮来运行脚本,则以下代码段将起作用:

---
taxonomy:
    tag: mountain
---
<button onclick="removeTg()">Remove tag</button>
<script>
    function removeTg() {
        alert('Script is running')
    }
</script>
---
分类法:
标签:山
---
删除标签
函数removeTg(){
警报('脚本正在运行')
}
当然,这没什么用。如果要更改服务器上
.md
文件的内容,脚本需要向服务器提交请求。然后,一个定制的Grav插件将捕获请求并更新/保存
.md
文件

请注意:

  • 你为什么要这么做?这是什么管理插件是为
  • 标记用于定义内容,应该与逻辑分离
  • 脚本(和样式)应位于它们自己的文件中
  • 然后,细枝模板将内容、布局、样式和逻辑结合起来

这不是降价。它看起来像某种形式的YAML封面,这在一些工具中很常见,但它本身并没有降价。请不要在标题中添加“标签”。堆栈溢出有真正的标记,这完全足够了。@Chris你说得对。Grav的页面是用Yaml编写的页面属性(在三个破折号之间)和用Markdown编写的页面内容的组合感谢您的帮助!如果登录的客户/用户点击购买最后一个同类产品,我会自动删除该产品。我想你会在某处跟踪可用库存。我想我不会触摸标签,而是会在显示产品的模板中添加一些逻辑,如果没有库存,则隐藏该产品。
---
taxonomy:
    tag: mountain
---
<button onclick="removeTg()">Remove tag</button>
<script>
    function removeTg() {
        alert('Script is running')
    }
</script>