我是Markdown的忠实粉丝(几乎在我所有的PHP项目中使用它)但不是它有限输出的粉丝.大部分渲染都有点过于简单,并且实际上并没有让我对其布局有太多的控制或自由.例如,我可以插入图像:
 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中实现这种支持的最佳方法.
想法?
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解析器时遇到了一些麻烦,所以你在这个答案上的里程数可能不如我希望的那么多.我确实找到了这个片段,但肯定不是整个事情.