robbieaverill/silverstripe-markdowntextareafield

该软件包已被废弃且不再维护。没有建议的替代软件包。

为Silverstripe CMS提供带Markdown预览功能的超级文本区域

2.0.0-beta.2 2016-08-11 03:33 UTC

README

Packagist Packagist Code quality via Scrutinizer CI Build Status

特性

  • 实时预览(切换)
  • 可扩展的工具栏,包含常用的Markdown功能
  • 支持常规Markdown和额外功能

截图

Markdown editor screenshot

致谢和作者

需求

安装

  • 使用composer安装 composer require robbieaverill/silverstripe-markdowntextareafield:*
  • 运行 /dev/build?flush=1

说明

您可以使用MarkdownText数据类型进行常规Markdown,或者使用MarkdownTextExtra进行附加语法功能

class Page extends SiteTree {

    private static $db = array(
        'MarkdownContent' => 'MarkdownTextExtra',
    );

    public function getCMSFields() {
        $fields = parent::getCMSFields();

        $markdownfield = MarkdownTextareaField::create('MarkdownContent');
        $markdownfield->enableExtra(); // Enables extra syntax support for fields live preview.

        $fields->addFieldToTab('Root.Main', $markdownfield);        
        return $fields;
    }
}

模板

在模板中也可以覆盖/使用Markdown语法

<div class="content">
    $MarkdownContent    <!-- Depending on data type used -->
</div>

<div class="content">
    $MarkdownContent.MarkdownAsHTML    <!-- Works with both data types, regular markdown -->
</div>

<div class="content">
    $MarkdownContent.MarkdownExtraAsHTML    <!-- Works with both data types, extended syntax -->
</div>

<div class="content">
    <pre>
        // Render JSON content
        $MarkdownContent.MarkdownAsJS
        // or
        $MarkdownContent.MarkdownExtraAsJS
    </pre>
</div>

注意

  • 欢迎提交错误报告和意见。