zoukankan      html  css  js  c++  java
  • ckeditor5 使用第一天 下载并加载居中,居左,居右功能

    官方网站地址https://ckeditor.com/,下载zip包或者从git上下载,

    下载完成后解压文件,将文件复制到项目中

    引用ckeditor.js,zh-cn.js路径到项目中,

    初始化ckeditor,代码如下:

    <textarea id="pc" name="pc" style="display: none;"></textarea>
    ClassicEditor
    .create(document.querySelector('#pc'),{
    language:'zh-cn'
    })
    .catch(error => {
    console.error( error );
    });
    其中language代表本地化语言属性
    2、自定义工具栏,添加居中,居右,居左功能,
    从git上克隆项目,并确保本地安装有node.js,输入如下命令
    //克隆ckeditor项目

    git clone -b stable https://github.com/ckeditor/ckeditor5-build-classic.git

    //进入项目路径下

    cd ckeditor5-build-classic

    //npm(前提安装有node.js)

    npm install

    //执行命令安装
    alignment插件

    npm install --save-dev @ckeditor/ckeditor5-alignment
    安装完成后修改ckeditor.js文件,

    /**
    * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
    * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
    */

    // The editor creator to use.
    import ClassicEditorBase from '@ckeditor/ckeditor5-editor-classic/src/classiceditor';

    import Essentials from '@ckeditor/ckeditor5-essentials/src/essentials';
    import UploadAdapter from '@ckeditor/ckeditor5-adapter-ckfinder/src/uploadadapter';
    import Autoformat from '@ckeditor/ckeditor5-autoformat/src/autoformat';
    import Bold from '@ckeditor/ckeditor5-basic-styles/src/bold';
    import Italic from '@ckeditor/ckeditor5-basic-styles/src/italic';
    import BlockQuote from '@ckeditor/ckeditor5-block-quote/src/blockquote';
    import CKFinder from '@ckeditor/ckeditor5-ckfinder/src/ckfinder';
    import EasyImage from '@ckeditor/ckeditor5-easy-image/src/easyimage';
    import Heading from '@ckeditor/ckeditor5-heading/src/heading';
    import Image from '@ckeditor/ckeditor5-image/src/image';
    import ImageCaption from '@ckeditor/ckeditor5-image/src/imagecaption';
    import ImageStyle from '@ckeditor/ckeditor5-image/src/imagestyle';
    import ImageToolbar from '@ckeditor/ckeditor5-image/src/imagetoolbar';
    import ImageUpload from '@ckeditor/ckeditor5-image/src/imageupload';
    import Link from '@ckeditor/ckeditor5-link/src/link';
    import List from '@ckeditor/ckeditor5-list/src/list';
    import MediaEmbed from '@ckeditor/ckeditor5-media-embed/src/mediaembed';
    import Paragraph from '@ckeditor/ckeditor5-paragraph/src/paragraph';
    import PasteFromOffice from '@ckeditor/ckeditor5-paste-from-office/src/pastefromoffice';
    import Table from '@ckeditor/ckeditor5-table/src/table';
    import TableToolbar from '@ckeditor/ckeditor5-table/src/tabletoolbar';
    import Alignment from '@ckeditor/ckeditor5-alignment/src/alignment';   //新增语句
    export default class ClassicEditor extends ClassicEditorBase {}

    // Plugins to include in the build.
    ClassicEditor.builtinPlugins = [
    Essentials,
    UploadAdapter,
    Autoformat,
    Bold,
    Italic,
    BlockQuote,
    CKFinder,
    EasyImage,
    Heading,
    Image,
    ImageCaption,
    ImageStyle,
    ImageToolbar,
    ImageUpload,
    Link,
    List,
    MediaEmbed,
    Paragraph,
    PasteFromOffice,
    Table,
    TableToolbar,
    Alignment                                                                    //新增语句
    ];

    // Editor configuration.
    ClassicEditor.defaultConfig = {
    toolbar: {
    items: [
    'heading',
    '|',
    'alignment',                                                 //新增语句
    'bold',
    'italic',
    'link',
    'bulletedList',
    'numberedList',
    'imageUpload',
    'blockQuote',
    'insertTable',
    'mediaEmbed',
    'undo',
    'redo'
    ]
    },
    image: {
    toolbar: [
    'imageStyle:full',
    'imageStyle:side',
    '|',
    'imageTextAlternative'
    ]
    },
    table: {
    contentToolbar: [
    'tableColumn',
    'tableRow',
    'mergeTableCells'
    ]
    },
    // This value must be kept in sync with the language defined in webpack.config.js.
    language: 'en'
    };

    最后运行语句重新build

    npm run build

    最后生成的打包好的文件存在于build目录下,

    在初始化代码中加入居左,居中,居右的属性

    如下图所示:



     
  • 相关阅读:
    两数交换不借助第三变量
    linux磁盘文件系统管理
    Fedora15设置开机进入终端模式
    快速构建Windows 8风格应用8贴靠视图
    快速构建Windows 8风格应用6GridView数据控件
    快速构建Windows 8风格应用4FlipView数据控件
    快速构建Windows 8风格应用9竖直视图
    快速构建Windows 8风格应用1开发工具安装及模拟器使用
    快速构建Windows 8风格应用5ListView数据控件
    快速构建Windows 8风格应用2创建调试应用
  • 原文地址:https://www.cnblogs.com/heguxin/p/11412525.html
Copyright © 2011-2022 走看看