标签: commonmark

是否可以使用 Visual Studio Code Markdown 创建和预览表格?

我正在使用 Visual Studio Code 使用其 Markdown 支持来编写一些笔记。我想添加一些表,但我找不到方法。Visual Studio Code 似乎实现了CommonMark,但在规范中不包含表格。

我知道 GitHub 风格的 Markdown 有一个提供此功能的表格扩展,并且有几个表格格式化程序 Visual Studio Code 扩展(此处此处),但它们只是很好地布局文本。我希望在预览窗格中显示一个表格。

对于如何在 Visual Studio Code Markdown 中实现某些表格有什么建议吗?

markdown commonmark visual-studio-code

11
推荐指数
2
解决办法
2万
查看次数

摆脱 Sphinx 中的“重复标签”警告

在 Sphinx 中,我收到大量警告,例如:

/PATH/FILENAME:LINE: WARNING: duplicate label LABELNAME, other instance in /PATH/FILENAME
Run Code Online (Sandbox Code Playgroud)

似乎将所有节标题视为“标签”,并且有一堆节标题在多个文件中使用。例如,我们每个版本的每个发行说明都有一页,并且每个版本中都有“改进”和“修复”。

如何摆脱所有这些警告?是否应该将它们静音,或者是否有您应该使用的不同切片方法?

一个例子是desktop.rstvr-controls.rst中的标签“gamepad”

作为参考,我们仍然使用 Sphinx 2.4.4 我没有在变更日志中看到任何看起来相关的内容。

markdown restructuredtext python-sphinx commonmark

9
推荐指数
1
解决办法
6819
查看次数

ReactMarkdown + remarkGfm:一切都按预期呈现,除了表格 - typeError?

我正在测试 ReactMarkdown 以便能够从 chatgpt 生成的 Markdown 语法渲染 HTML 表。我已经安装了react-markdown和remarkGfm。但我不断收到此错误: TypeError 无法设置未定义的属性(设置 'inTable')

当isolated + markdown被硬编码用于测试时,我在项目和codesandbox中都收到错误。这是代码:

import ReactMarkdown from 'react-markdown';
import remarkGfm from 'remark-gfm';

const MarkdownResponse = () => {
    const response = `
  # heading 1
  ## heading 2
  ### heading 3
  ~~strikethrough~~  

  > Blockquote  

  **strong**  
  *italics*  
  ***
  [Gmail](https://gmail.com)  
  ***
  1. ordered list
  2. ordered list
  - unordered list
  - unordered list  
  
  | Syntax      | Description |
  | ----------- | ----------- |
  | Header      | Title       |
  | Paragraph   | …
Run Code Online (Sandbox Code Playgroud)

markdown reactjs commonmark react-markdown remarkgfm

9
推荐指数
2
解决办法
2984
查看次数

Github用什么库来解析markdown?

Github"使用"github风味降价,但我无法找到这意味着什么.他们在客户端上使用什么解析库来呈现预览?

用于*.md文件,问题和维基页面的lib是否相同?

如果您可以指向我的资源,显示github风格的降价和共同标记如何重叠以及它们如何不同,则可以获得奖励积分.

markdown github github-flavored-markdown commonmark

8
推荐指数
2
解决办法
1772
查看次数

无法在 .rst toctree Sphinx 中显示多个 .md 文件

我可以使用 recommonmark 在 Sphinx 中呈现我的 Readme.md 文件。但是当我尝试在 .rst 文件 toctree 中放入多个自述文件时,只有第一个可以从文档链接中访问。

Kick! KVM
=========

Source Code: https://bitbucket-eng-rtp1.cisco.com/bitbucket/projects/KICK/repos/kickdb/browse/kick/kvm


ReadMe
------
.. toctree::
    :maxdepth: 2

    ./README.md

Tests ReadMe
------------
.. toctree::
    :maxdepth: 2

    ./tests/README.md


KVM Module Code
---------------

.. automodule:: kick.kvm.actions
    :members:
    :undoc-members:
Run Code Online (Sandbox Code Playgroud)

我可以在文件夹结构中看到两个自述文件,但是当尝试从呈现的 html 页面访问它们时,链接不起作用。

这是文件夹结构的图像。

任何帮助表示赞赏,谢谢!

这是在 Sphinx 构建中弹出的错误 -

/workspace/kick_device2/kick/kvm/kvm.rst:16: 警告:toctree 包含对没有标题的文档“kick/kvm/tests/README”的引用:不会生成链接

python-3.x sections python-sphinx commonmark toctree

6
推荐指数
1
解决办法
1694
查看次数

如何使用任何“CommonMark”模块将选项传递给 commonmark 库?

我需要帮助获得线索。我认为我编译 C 代码的微不足道的经验是理解如何使用一些 Raku 模块来使用 CommonMark C 库的接口将 markdown 转换为 HTML 的障碍。

问题:

我在 Mac 上cmark安装了自制程序库。我正在使用CommonMark模块。它有效,但如果我在 Markdown 中嵌入了 html,我会得到:

<!-- raw HTML omitted -->

在输出中。AFAICT,CommonMark 有一个打开或关闭此功能的选项:https://github.com/commonmark/cmark/blob/8a023286198a7e408398e282f293e3b0baebb644/src/html.c#L171

CommonMark 模块似乎不允许我将参数传递给 cmark 库。该模块似乎: https: //raku.land/github:JJ/ cmark::Simple

但是,我无法真正了解文档,因为我不明白如何与 cmark 库交互。我什至不确定这个模块是否可以在 Mac 上运行。该模块似乎假定它应该安装在 debian 上。

有人可以告诉我吗?

commonmark cmark raku

6
推荐指数
0
解决办法
115
查看次数

不要删除 git commit 消息中的空格

我正在我的 linux 和 windows 计算机上使用 vim 编写提交消息。
我使用 Bitbucket 和 GitHub 作为我的存储库,并希望在提交消息中使用一些标记来正确显示我在提交中链接的问题中的文本。

现在的问题是,git 删除了我通常用来在 GitHub 和 Bitbucket 上实现换行的那些尾随空格。

这种行为可以改变吗?我已经搜索了 Git 文档,但遗憾的是没有找到任何东西。
我该怎么做才能在提交中使用一些(或全部)标记,尤其是 2-trailing-whitespaces 标记?

git github commonmark

3
推荐指数
1
解决办法
855
查看次数

如何在代码块内展示如何在 Markdown 中制作代码块?

我试过这个:

```text
```bash
```
```
Run Code Online (Sandbox Code Playgroud)

但在CommonMark中(参见http://spec.commonmark.org/dingus/?text=%60%60%60text%0A%60%60%60bash%0A%60%60%60%0A%60%60%60)它不起作用。

我想要的是

<pre><code data-sourcepos="1:1-3:7" class="language-text">```bash
```
</code></pre>
Run Code Online (Sandbox Code Playgroud)

我得到什么

<pre><code data-sourcepos="1:1-3:7" class="language-text">```bash
</code></pre>
<pre><code data-sourcepos="4:1-4:3"></code></pre>
Run Code Online (Sandbox Code Playgroud)

commonmark

3
推荐指数
1
解决办法
980
查看次数

这个大小调整代码在 C 中的优势是什么?

为通用问题标题道歉,我不知道如何正确表达它(欢迎提出建议!)

我试图了解Common Mark 解析器的一些代码并遇到了这个:

  /* Oversize the buffer by 50% to guarantee amortized linear time
   * complexity on append operations. */
  bufsize_t new_size = target_size + target_size / 2;
  new_size += 1;
  new_size = (new_size + 7) & ~7;
Run Code Online (Sandbox Code Playgroud)

因此,给定一个数字,例如 32,它将加 (32 / 2) [48]、加 1 [49]、加 7 [56],最后与 -8 [56] 相加。

这是一种常见的模式吗?特别是添加一个数字,然后与它的补码进行 AND 运算。

是否有人能够深入了解这是做什么以及存在哪些优势(如果有)?

c twos-complement commonmark cmark

2
推荐指数
1
解决办法
42
查看次数