jQuery和FontAwesome 最小富文本编辑器 RichText

  • 源码大小:55.58KB
  • 所需积分:1积分
  • 源码编号:19JP-3258
  • 浏览次数:683次
  • 最后更新:2023年05月23日
  • 所属栏目:文本
我要下载
加入收藏
本站默认解压密码:19jp.com 或 19jp_com

简介

只是所见即所得富文本编辑器的另一个jQuery实现,它使用Font Awesome Iconic Font作为编辑器图标。根据AGPL-3.0许可。

如何使用它:

1.加载所需的Font Awesome 4或Font Awosome 5标志性字体:

  1. <link rel="stylesheet" href="/path/to/font-awesome.min.css" />

2.加载richtext.min.css格式为编辑器设置样式。

  1. <link rel="stylesheet" href="richtext.min.css">

3.加载JQuery库和richtext.min.js格式在网页的末尾。

  1. <script src="/path/to/cdn/jquery.min.js"></script>
  2. <script src="/path/to/jquery.richtext.min.js"></script>

4.创建法线文本区域元素。

  1. <textarea class="content" name="example"></textarea>

5.调用插件将转换文本区域元素转换为基本的所见即所得富文本编辑器。

  1. $('.content').richText();

6.通过覆盖以下参数选项来自定义编辑器。

  1. $('.content').richText({
  2.  
  3. // text formatting
  4. bold: true,
  5. italic: true,
  6. underline: true,
  7.  
  8. // text alignment
  9. leftAlign: true,
  10. centerAlign: true,
  11. rightAlign: true,
  12. justify: true,
  13.  
  14. // lists
  15. ol: true,
  16. ul: true,
  17.  
  18. // title
  19. heading: true,
  20.  
  21. // fonts
  22. fonts: true,
  23. fontList: ["Arial",
  24. "Arial Black",
  25. "Comic Sans MS",
  26. "Courier New",
  27. "Geneva",
  28. "Georgia",
  29. "Helvetica",
  30. "Impact",
  31. "Lucida Console",
  32. "Tahoma",
  33. "Times New Roman",
  34. "Verdana"
  35. ],
  36. fontColor: true,
  37. fontSize: true,
  38.  
  39. // uploads
  40. imageUpload: true,
  41. fileUpload: true,
  42.  
  43. // media
  44. videoEmbed: true,
  45.  
  46. // link
  47. urls: true,
  48.  
  49. // tables
  50. table: true,
  51.  
  52. // code
  53. removeStyles: true,
  54. code: true,
  55.  
  56. // colors
  57. colors: [],
  58.  
  59. // dropdowns
  60. fileHTML: '',
  61. imageHTML: '',
  62.  
  63. // translations
  64. translations: {
  65. 'title': 'Title',
  66. 'white': 'White',
  67. 'black': 'Black',
  68. 'brown': 'Brown',
  69. 'beige': 'Beige',
  70. 'darkBlue': 'Dark Blue',
  71. 'blue': 'Blue',
  72. 'lightBlue': 'Light Blue',
  73. 'darkRed': 'Dark Red',
  74. 'red': 'Red',
  75. 'darkGreen': 'Dark Green',
  76. 'green': 'Green',
  77. 'purple': 'Purple',
  78. 'darkTurquois': 'Dark Turquois',
  79. 'turquois': 'Turquois',
  80. 'darkOrange': 'Dark Orange',
  81. 'orange': 'Orange',
  82. 'yellow': 'Yellow',
  83. 'imageURL': 'Image URL',
  84. 'fileURL': 'File URL',
  85. 'linkText': 'Link text',
  86. 'url': 'URL',
  87. 'size': 'Size',
  88. 'responsive': 'Responsive',
  89. 'text': 'Text',
  90. 'openIn': 'Open in',
  91. 'sameTab': 'Same tab',
  92. 'newTab': 'New tab',
  93. 'align': 'Align',
  94. 'left': 'Left',
  95. 'justify': 'Justify',
  96. 'center': 'Center',
  97. 'right': 'Right',
  98. 'rows': 'Rows',
  99. 'columns': 'Columns',
  100. 'add': 'Add',
  101. 'pleaseEnterURL': 'Please enter an URL',
  102. 'videoURLnotSupported': 'Video URL not supported',
  103. 'pleaseSelectImage': 'Please select an image',
  104. 'pleaseSelectFile': 'Please select a file',
  105. 'bold': 'Bold',
  106. 'italic': 'Italic',
  107. 'underline': 'Underline',
  108. 'alignLeft': 'Align left',
  109. 'alignCenter': 'Align centered',
  110. 'alignRight': 'Align right',
  111. 'addOrderedList': 'Add ordered list',
  112. 'addUnorderedList': 'Add unordered list',
  113. 'addHeading': 'Add Heading/title',
  114. 'addFont': 'Add font',
  115. 'addFontColor': 'Add font color',
  116. 'addFontSize': 'Add font size',
  117. 'addImage': 'Add image',
  118. 'addVideo': 'Add video',
  119. 'addFile': 'Add file',
  120. 'addURL': 'Add URL',
  121. 'addTable': 'Add table',
  122. 'removeStyles': 'Remove styles',
  123. 'code': 'Show HTML code',
  124. 'undo': 'Undo',
  125. 'redo': 'Redo',
  126. 'close': 'Close'
  127. },
  128.  
  129. // privacy
  130. youtubeCookies: false,
  131.  
  132. // preview
  133. preview: false,
  134.  
  135. // placeholder
  136. placeholder: '',
  137.  
  138. // dev settings
  139. useSingleQuotes: false,
  140. height: 0,
  141. heightPercentage: 0,
  142. id: "",
  143. class: "",
  144. useParagraph: false,
  145. maxlength: 0,
  146. useTabForNext: false,
  147.  
  148. // callback function after init
  149. callback: undefined,
  150.  
  151. });

更新日志:

2022-12-15

  • chore(日志):删除console.Log

2022-11-26

  • 专长(背景):添加文本背景颜色功能

2021-12-10

  • 通过adaptiveHeight和粘性工具栏改善用户体验

2021-12-10

  • 添加占位符选项
  • 固定-未指定按钮类型

2021-02-26

  • 在同一页面上通过输入元素和RichText编辑器实现选项卡切换
  • 正在清理事件处理程序

2020-6-21

  • 初始化编辑器后添加回调

2019-11-20

  • 设置文本格式时固定光标

2019-08-28

  • JS更新

2019-04-24

  • 修复引导站点的工具栏布局

2019-04-13

  • 添加最大长度功能

2019-01-17

  • 修复多个编辑器的撤消/重做历史记录

2018-08-27

  • 修复使用p标签时的响应视频嵌入

2018-08-18

  • 次要布局更新

2018-07-17

  • 修复FF中的键盘选择问题

2018-07-16

  • youtube视频默认使用youtube-nocookie.com

2018-06-13

  • youtube视频默认使用youtube-nocookie.com

2018-05-26

  • URL弹出窗口的小修复
  • 修复选择、框架和小弹出问题

2018-05-01

  • 实现.unRichText()以取消设置textarea.richtext()

2018-03-14

  • 更新字体大小功能。

2018-02-21

  • 修复图像定位

2018-02-09

  • 修复选择问题

2018-01-25

  • 添加缺少的翻译和标题属性

2018-01-24

  • 自动删除空标签并防止将h[1-6]节点与其他h[1-6]nodes包装

2018-01-15

  • 为链接和图像添加上下文菜单

2018-01-03

  • 轻微的代码改进

2017-12-09

  • 修复代码视图和编辑器之间的切换

2017-11-21

  • 修复多个编辑器的粗体、斜体和下划线格式

2017-10-19

  • 修复选择问题

2017-10-01

  • 修复恢复选择

2017-09-20

  • 修复编辑器和代码视图之间的选择

2017-09-18

  • 将所选内容从编辑器复制到代码视图

2017-09-15

  • 删除日志。

2017-09-11

  • 修复第一行HTML标记

2017-09-10

  • 为新文本块实现段落选项

2017-09-02

  • 添加字体格式

2017-09-01

  • 更新代码颜色

2017-08-26

  • 通过在表中按TAB键实现添加新行

2017-08-24

  • 允许自定义编辑器高度(百分比)

2017-08-18

  • 修复拖动图像。图像不仅可以在右下角调整大小

2017-08-17

  • 移除控制台输出

2017-08-09

  • 修复冲突

2017-08-04

  • 删除控制台日志

2017-08-01

  • 次要事件侦听器和单引号更新

2017-07-30

  • 一致性更新

2017-07-11

  • 修复Safari选择问题

 

预览截图