扩展PHP Markdown以接受CSS类名

Sam*_*son 6 css php markdown

我是Markdown的忠实粉丝(几乎在我所有的PHP项目中使用它)但不是它有限输出的粉丝.大部分渲染都有点过于简单,并且实际上并没有让我对其布局有太多的控制或自由.例如,我可以插入图像:

![Alt Text](path/to/image.jpg)
This is my image!

但这将简单地转换为:

<p>
  <img src="path/to/image.jpg" alt="Alt Text" /> This is my image!
</p>
Run Code Online (Sandbox Code Playgroud)

假设我想将图像浮动到右边?我目前无法在语法中添加任何类,但这不是一个很好的功能吗?我希望能够输出:

<p>
  <img src="path/to/image.jpg" alt="Alt Text" class="alignright caption"> 
  This is my image!
</p>
Run Code Online (Sandbox Code Playgroud)

支持一个或多个CSS类将是惊人的.我的问题是关于在PHP版本的Markdown中实现这种支持的最佳方法.

想法?

Dou*_*ner 8

Markdown在核心版本中没有语法来支持CSS class名称,内联样式或id属性.根据您的工作情况,您可能会发现Textile可以为您提供更好的解决方案.在某种程度上它与Markdown相似,而在其他方面它则完全不同.例如,要在您的问题中获得上面提到的输出,您将使用此Textile字符串:

(对齐标题)path/to/image.jpg(Alt Text)!这是我的形象!

哪个会转化为:

<p>
  <img src="path/to/image.jpg" alt="Alt Text" class="alignright caption"> 
  This is my image!
</p>
Run Code Online (Sandbox Code Playgroud)

您还可以使用内联样式(恐怖恐怖) {}

您可以在其实时演示页面上使用语法.

我在为PHP找到一个Textile解析器时遇到了一些麻烦,所以你在这个答案上的里程数可能不如我希望的那么多.我确实找到了这个片段,但肯定不是整个事情.