在Markdown文档中使用PlantUML

11

目前我正在尝试使用Markdown制作演示文稿。

为了包含UML图表,我想使用PlantUML。

代码写在下面的文档中。 我理解这应该可以工作。 但是它并没有。

当然,有一种解决方案是在Markdown之外创建UML图表,然后将其包含在其中。 但是这会使文档不那么自包含。

Markdown代码

以下是(部分)代码:

---
Previous slide

---

# diagram

```plantuml
@startuml
  class Example {
    - String name
    - int number 
    
    +void getName()
    +void getNumber()
    +String toString()
  }
@enduml
```

---
Next slide

---
这篇博客文章建议这应该可以工作。
我有什么遗漏的吗?

Markdown 不支持 PlantUML(或 LaTeX、Mermaid 或其他类似的东西)。一些 实现 已经添加了对这些内容的支持。你正在尝试使用哪个 Markdown 实现?是什么让你认为它应该工作? - Chris
有几个网站似乎表明这是可能的(例如https://www.freecodecamp.org/news/inserting-uml-in-markdown-using-vscode/)。但你提出这可能取决于实现方式是正确的。我正在使用Visual Studio Code提供的标准Markdown版本。 - Heijne
这个问题是关于VS-code插件还是关于在Markdown文件中渲染PlantUML?请更具体地说明哪些部分不起作用,并[编辑]以提出具体问题。 - hc_dev
7个回答

11

1
尽管此链接可能回答了问题,但最好在此处包含答案的基本部分,并提供参考链接。如果链接页面更改,仅有链接的答案可能会失效。-【来自审查】 - AfterFray

2

2
您链接的文档没有提到PlantUML支持已内置于Markdown或VSCode Markdown插件中。它要求您安装一个扩展程序:

With a single extension, you can visualize UML diagrams in VS Code's preview panel.

That extension is called plantuml, and you can install it either by searching for it in the extensions panel… or simply by running the following from a terminal pane…

ext install plantuml
安装 plantuml 扩展后再尝试。

安装(和重新安装)PlantUML无法正常工作。使用此工具可以直接制作UML图表,但它无法在Markdown文档中工作。 - Heijne
@Heijne,我现在才看到你的评论。你是否安装了名为“plantuml”的Visual Studio Code扩展?听起来你正在安装独立工具。 - Chris

1

0

0

我也想在VS Code中实现同样的功能。在安装了PlantUml扩展之后,我还安装了Markdown Preview Enhanced扩展。这在博客文章进一步功能部分中有提到。


0

如你问题中所链接的最高票答案博客文章所述,在开始之前,你需要先安装PlantUML插件

安装完成后,我可以正常预览.puml文件,但是像博客文章中描述的包含PlantUML代码块的.md文件无法预览。如果我理解你的问题正确,这正是你所遇到的问题。

症状与插件存储库中问题#449问题#426所描述的相符。大致意思如下:

渲染`.puml`文件时,会使用安装在您的计算机上的本地PlantUML渲染器,它可以直接使用。 在`.md`文件中渲染PlantUML图表是使用远程服务器完成的(本地渲染器由于某种原因无法工作),需要手动输入URL到您的VSCode配置中。
建议修复:您需要在配置中提供“PlantUML服务器”的URL,请参见this comment on issue #449中的详细信息。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接