问题标签 [python-markdown]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1192 浏览

python-3.x - 如何通过 IPython 小部件以交互方式更新 jupyter notebook 中的降价单元格?

我正在使用带有 Python 3 内核的 Jupyter 笔记本。我有一个基于 IPython 小部件的用户输入的计算。计算结果需要显示在降价单元格中。为此,我使用 Python Markdown nbextension。现在的问题是:如何更新用户交互的降价单元格?

我尝试使用 Javascript 调用从 python 运行降价单元格。作为一个最小的例子,以下两个单元可以服务。(第一个普通 python 单元格,第二个 markdown 单元格)

但这似乎只在函数之外起作用。

重新加载降价单元格。

什么也没做。

是否有另一种方法可以将输入(通过 IPython 小部件)连接到输出(在 Markdown 单元格中)?


更新:就像对 Suraj Potnuru 的回答的评论中提到的那样,我的基本问题是来自这里的问题:

一个大问题:某处需要返回 Javascript 作为其输出,否则它不会在笔记本中执行。

但更糟糕的是,通过 ipywidgets.interactive() 绑定函数中的返回不足以修复问题,例如:

作品。

不起作用。

我如何让第二个工作?

0 投票
0 回答
54 浏览

python - 在不使用命令的情况下从代码中获取带有 markdown 的突出显示代码的 css

我能够使用带有以下代码的python markdown库将markdown转换为html并突出显示代码:

现在我需要生成实际的 css,我可以使用以下命令来完成pygmentize -S default -f html > style.css。唯一的问题是我不想使用命令行界面,而是从代码中进行操作。有没有简单的方法来做到这一点。我知道我可以使用 os.system 或一些子进程恶作剧来做到这一点,但如果有的话,我更喜欢更清洁的解决方案。

0 投票
1 回答
1351 浏览

read-the-docs - 编号列表中的代码块弄乱了编号 python-markdown/mkdocs

我正在为我在 mkdocs 中的一个项目创建一个指令列表,我相信它使用 python-markdown 作为它的降价引擎。但是当我尝试在列表中的数字之间放置一个围栏代码块时,它会导致编号错误。

一个让我失望的例子(我还尝试在每个反引号围栏和实际单词之间添加换行符,但它仍然会弄乱编号):

呈现如下内容:

然后,当我尝试缩进它时,它只会弄乱渲染:

是的,选项卡有效,但如果我想用 ```language. 有没有办法保留围栏代码块,但也维护列表编号。

0 投票
1 回答
783 浏览

python - Pyinstaller 和 Python-Markdown - ImportError: no module named 'extra'

我在尝试让 python-markdown 在 pyinstaller 中工作时遇到了问题。我有这段代码来演示名为 test.py 的文件中的问题:

当我使用 python3 运行它时,我得到了想要的结果:

我按如下方式运行 pyinstaller:

并运行生成的代码,我得到以下信息:

我尝试使用以下方法进行重建:

但我收到相同的错误消息。

包含降价扩展需要什么特别的东西吗?

附加信息:

似乎“额外”扩展名可能会导致问题。根据https://python-markdown.github.io/extensions/extra/,“extra”是多个扩展的编译,包括 fenced_code 和表格。如果我只是尝试单独使用表扩展名,那么如果我使用全名,pyinstaller 就可以工作,如下所示:

如果我不使用“markdown.extensions.tables”,而是使用“markdown.extensions.extra”,使用 pyinstaller 编译并运行它,它会以缺少的“fenced_code”模块作为响应。基本上,似乎我必须避免使用 pyinstaller 进行“额外”操作。

0 投票
3 回答
198 浏览

markdown - 如何在 Pelican Markdown 帖子的元数据部分写评论?

在 Pelican 中,是否可以在降价文件的元数据部分添加注释?假设我有一个看起来像这样的帖子:

是否可以向元数据添加评论?例如:

上面的示例不起作用,因为 Pelican 将# This is another comment.其视为 Markdown 标题。

如何在 Pelican 降价文件的元数据部分发表评论?

0 投票
2 回答
781 浏览

python - 如何将“lang”属性添加到
在 python-markdown 中标记?

我正在使用django-pygmentes以突出显示我的代码块。我正在用 markdown 编写内容并在视图部分将其转换为 HTML。一切都好。现在,我想实现突出显示的一面。Pygmentes 包需要这样的东西才能应用颜色:

但是,这是我在帖子中编写代码块时得到的:

这是我的降价:

因此,Pygments 找不到该元素。有没有办法覆盖任何方法并应用更改?

更新:现在,我已经安装了pygments这个扩展并将这个扩展添加到降价扩展中。这是我的降价及其生成的内容:

输出:

太好了,但是还没有高亮显示.. :( 我还在styles.css运行后链接了经典文件,pygmentize -S default -f html -a .codehilite > styles.css并且链接正确。

这是我的自定义markdown过滤器。问题可能来自此模块:

0 投票
1 回答
105 浏览

markdown - 如何使 mkdocs 在多个位置支持 Markdown 文档?

MkDocs 是一个很棒的基于 Markdown 语言的文档工具。但是,目前它仅支持本文档显示的一个特定位置的文档(请参阅mkdocs 配置):

docs_dir 包含文档源 markdown >files 的目录。这可以是相对目录,在这种情况下,它是相对于包含配置文件的目录进行解析的,也可以是来自本地文件系统根目录的绝对目录路径。

默认值:“文档”

但是,在我的情况下,我的 Markdown 文件位于多个位置,并且它们不共享相同的父目录。关于如何让 mkdocs 搜索多个文档文件夹的任何想法?

0 投票
1 回答
60 浏览

python - Python Markdown 的“TOC”类中的编号列表

我使用Python Markdown生成 HTML 文档。目录嵌入在一个
类中。toc

我希望列表是数字:

所以它基本上需要考虑嵌套ulli元素。

我查看了可以用 css 生成看起来像 1.1、1.2、1.3(而不仅仅是 1、2、3,...)的结果吗?
我想出了:

但是我不确定它是否支持任意数量的嵌套。
有没有更正确的做法?

0 投票
1 回答
109 浏览

markdown - 这个 mkdocs.yml 配置到底有什么问题?

我正在开发一个 MkDocs 项目并尝试调整 markdown_extensions 设置。请看一下并告诉我出了什么问题,因为我真的找不到错误。 注意:我已经安装了所需的库,所以这不是问题。

顺便说一句,我正在使用 ponylang 主题。

0 投票
1 回答
34 浏览

python - Python-Markdown 可以支持图像板样式的链接吗?

我想为 Python-Markdown 添加一个额外的语法:如果n是一个正整数,>>n应该扩展为<a href="#post-n">n</a>. (双尖括号 ( ) 是在图像板论坛>>中创建链接的常规语法。)

默认情况下,Python-Markdown 扩展>>n为嵌套块引用:<blockquote><blockquote>n</blockquote></blockquote>. 有没有办法从 中创建链接>>n,同时保留 blockquote 的默认行为的其余部分?换句话说,如果x是正整数,>>x应该展开成链接,但如果x不是正整数,>>x仍然应该展开成嵌套的块引用。

我已经阅读了相关的 wiki 文章:Tutorial 1 Writing Extensions for Python Markdown。根据我在 wiki 中学到的知识,我编写了一个自定义扩展:

但是,>>123仍然产生<blockquote><blockquote>123</blockquote></blockquote>. 上面的实现有什么问题?