Laravel 5 Markdown 编辑器

laravel-5-markdown-editor

Based on the markdown editor laravel 5

一个基于 laravel 5 的markdown 编辑器

star https://github.com/yccphp/laravel-5-markdo...

安装使用详细教程

phphub: 分享:Laravel5 Markdown 编辑器使用教程

不需要敲语法可界面操作的功能

  1. 加粗字体
  2. 加斜字体
  3. 无需手写 md插入链接
  4. 引用
  5. 无需手写 md 语法插入图片
  6. 数字列表
  7. 普通列表
  8. 标题
  9. 分割
  10. 撤销
  11. 重做
  12. 全屏

Bug 反馈&交流

欢迎加入我们的 laravel 学习小组:365969825

预览

m1.jpgm2.jpg

Update Log

2015-05-18 初版提交

2015-05-19 图片上传移植到扩展内部处理

2015-05-19 新增解析 markdown 为 html 功能

Installation

1.在 composer.json 的 require里 加入

"yuanchao/laravel-5-markdown-editor": "dev-master"

2.执行 composer update

3.在config/app.php 的 providers 数组加入一条

'YuanChao\Editor\EndaEditorServiceProvider'

4.在config/app.php 的 aliases 数组加入一条

'EndaEditor' => 'YuanChao\Editor\Facade\EndaEditorFacade'

5.执行 php artisan vendor:publish

执行完上面的命令后,会生成配置文件和视图文件到你的 config/ 和 views/vendor 目录

Usage

1.在需要编辑器的地方插入以下代码

// 引入编辑器代码
@include('editor::head')

// 编辑器一定要被一个 class 为 editor 的容器包住
<div class="editor">
    // 创建一个 textarea 而已,具体的看手册,主要在于它的 id 为 myEditor
    {!! Form::textarea('content', '', ['class' => 'form-control','id'=>'myEditor']) !!}
</div>

这个时候,编辑器就出来啦~

图片上传移植到扩展内部处理

图片上传移植到扩展的功能上传时间为 2015-05-19 10:40 如果在这个时间前安装的朋友,请先更新

2.图片上传配置,打开config/editor.php 配置文件,修改里面的 uploadUrl 配置项,为你的处理上传的 action

我的上传 action 代码为

use EndaEditor;

public function postUpload(){

        // endaEdit 为你 public 下的目录   @update 2015-05-19 前的版本请更新才能使用
        $data = EndaEditor::uploadImgFile('endaEdit');

        return json_encode($data);            
}

完成以上这些配置,你就可以在线插入图片啦

新增解析 markdown 为 html 功能

头部引用文件

use EndaEditor;

列子如下:


        $art = Article::find(16);

        return view('test',[
            'content'=>EndaEditor::MarkDecode($art->content)
        ]);

直接把需要解析的 markdown 扔进这个方法就行

EndaEditor::MarkDecode("#我是参数")
本帖已被设为精华帖!
附言 1  ·  8年前

新增解析 markdown 为 html 功能

头部引用文件

use EndaEditor;

列子如下:


        $art = Article::find(16);

        return view('test',[
            'content'=>EndaEditor::MarkDecode($art->content)
        ]);

直接把需要解析的 markdown 扔进这个方法就行

EndaEditor::MarkDecode("#我是参数")
附言 2  ·  8年前

如果版本跨度比较大,请执行完 composer update 后,执行一下

php artisan vendor:publish --force

因为有更改一些资源文件,如果有问题,请进群交流:365969825

附言 3  ·  8年前

{!! Form::textarea('content', '', ['class' => 'form-control','id'=>'myEditor']) !!}

// 上面的 Form::textarea ,在laravel 5 中被提了出去,如果你没安装的话,直接这样用
<textarea id='myEditor'></textarea>

// 主要还是在容器的 ID 为 myEditor 就行
附言 4  ·  8年前

安装使用教程已出:

地址:https://phphub.org/topics/853

《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 19

[toc]
目录不支持啊...

7年前 评论

你这个包我使用了功能都没问题就是样式不好看

file
可以看一下行与行之间间隙太小,我已经加了换行了

6年前 评论

@Enda 可以说下段与段之间和行与行之间的间隔配置吗?我在config文件里配置了但是不起作用

6年前 评论
ThinkQ

Markdown 全部高亮了,怎么设置=只有代码部分高亮呀?

file

5年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!