Marked.js让您的文档编辑更加轻松自如

低代码应用平台——kintone既可以保留更改记录,也有流程管理的功能,在公司内部分享会议记录啊、wiki等文档或学习资料等时非常的便利。

kintone还有丰富的文本编辑框,可以对内容进行编辑提高易读性。但是还是有不少人觉得如果能够使用Markdown编辑,将更加轻松,文本也将更加美观。※特别受程序员的欢迎:)

这次就向大家介绍如何使用Cybozu CDN中的marked来让kintone应用也可以使用Markdown。

一、Markdown是什么?

Markdown是用于编写文章或笔记等内容的标记语言。根据其规定的标记规则来编写后,可以显示标题、粗体字、斜体字等效果。

# 标题1
## 标题2
### 标题3
- 列表1
    - 列表2
            - 列表3

Marked.js让您的文档编辑更加轻松自如

 

关于标记规则请参考以下链接。
Markdown 使用指南 - 基础语法 - 链滴

二、在会议记录的应用里添加Markdown功能

接下来我们试着在会议记录应用里添加Markdown的功能。
然后在多行文本框字段中用Markdown来编辑会议记录,保存后在详情页面的空白栏字段里显示编辑效果。

1、关于空白栏字段

空白栏字段在JavaScript自定义时常用于放置按钮等元素。
表单中可添加的字段(空白栏)

2、准备应用

应用的表单里设置如下。其实用到的只有“内容”字段和“markdown-display”的空白栏字段,其他的任意设置。(为了便于理解,这里字段名称和字段代码设为相同内容)

Marked.js让您的文档编辑更加轻松自如

Marked.js让您的文档编辑更加轻松自如

 3、JavaScript自定义

1. 导入marked

在JavaScript自定义页面导入marked。用的是前面提到的Cybouzu CDN。
https://js.cybozu.cn/markedjs/v0.3.5/marked.min.js

Marked.js让您的文档编辑更加轻松自如

2. 编辑JavaScript

接下来用JavaScript进行自定义。marked本身像下面这样用起来非常的简单。

1

marked(字符串);

结合应用的字段,代码如下。

(function() {
    "use strict";
    kintone.events.on("app.record.detail.show"function(event) {
        var record = event.record;
 
        // 获取空白栏字段
        var spaceEl = kintone.app.record.getSpaceElement('markdown-display'); 
 
        // 在空白栏字段中显示markdown的内容
        spaceEl.innerHTML = marked(record['内容'].value);
 
        // 因为内容重复显示,因此把内容字段隐藏。
        kintone.app.record.setFieldShown('内容'false);
 
        return event;
    });
})();

3. 准备CSS

本次使用github-markdown-css。您也可以选择其他的CSS,也可以直接用这个。将下载下来的文件上传到kintone设置页面。github-markdown-css不是用于整个body,而是markdown-body类,非常的方便。

CSS加完后效果显示如下。

Marked.js让您的文档编辑更加轻松自如

最后

一开头我们就提到了kintone用于保存和分享公司内部文档上非常的便利,再加上Markdown的话就更加如虎添翼了。请务必亲自尝试一下。

更多应用请查看:开发者网站 

原文链接:https://www.cnblogs.com/cybozu/p/17381660.html

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Marked.js让您的文档编辑更加轻松自如 - Python技术站

(0)
上一篇 2023年5月8日
下一篇 2023年5月8日

相关文章

  • Javascript学习笔记之数组的遍历和 length 属性

    Javascript学习笔记之数组的遍历和 length 属性 介绍 在 Javascript 中,数组是一种常见的数据结构。数组是一组按顺序排列的值的集合,每个值都可以通过一个索引进行访问。数组可以存储各种类型的值,包括数字、字符串、对象和函数等。 数组的 length 属性用于获取数组的长度,即其中元素的数量。 在本文中,我将介绍如何遍历数组以及如何使用…

    JavaScript 2023年5月27日
    00
  • 用json方式实现在 js 中建立一个map

    在 Javascript 中建立一个 Map,在较早版本的 Javascript 中是无法直接实现的,但我们可以使用 JSON 格式实现一个类似 Map 的数据结构。 具体实现过程: 首先定义一个 JSON 对象来表示 Map,将每个键值对当作 JSON 对象的一个属性,键作为属性名,值作为属性值。例如,要建立一个键为 “key1″,值为 1 的 Map: …

    JavaScript 2023年5月27日
    00
  • hbuilder和hbuilderx有什么区别? hbuilder绿色和红色的区别介绍

    HBuilder是DCloud公司开发的一款跨平台的HTML5开发工具,支持多个平台的开发,例如微信小程序、Android和iOS等。而HBuilderX则是在HBuilder基础上开发的新一代IDE工具,比HBuilder功能更为强大,更加易用。 下面分别介绍HBuilder和HBuilderX的主要区别和优势。 HBuilder和HBuilderX的区别…

    JavaScript 2023年6月10日
    00
  • JavaScript实现页面无缝滚动效果

    下面是我总结的“JavaScript实现页面无缝滚动效果”的完整攻略。 前置知识 在学习“JavaScript实现页面无缝滚动效果”之前,需要先了解一些基础知识,包括: HTML基础知识:HTML文档的结构、基本标签的使用等。 CSS基础知识:CSS样式基础语法、布局、盒模型等。 JavaScript基础知识:变量、函数、循环、条件语句等。 实现思路 在实现…

    JavaScript 2023年6月11日
    00
  • 兼容IE与firefox火狐的回车事件(js与jquery)

    为了兼容IE和Firefox的回车事件,我们可以使用原生的JavaScript或者jQuery来实现。下面我会分别提供两种实现方式的详细攻略。 1. 原生JavaScript实现回车事件 a. 监听keypress事件 我们可以通过监听keypress事件,在按下回车键时触发相应事件。 document.addEventListener("keyp…

    JavaScript 2023年6月11日
    00
  • JavaScript学习笔记之检测客户端类型是(引擎、浏览器、平台、操作系统、移动设备)

    下面我来详细讲解一下“JavaScript学习笔记之检测客户端类型是(引擎、浏览器、平台、操作系统、移动设备)”的完整攻略。 1. 使用 navigator.userAgent 进行客户端检测 navigator.userAgent 属性返回了客户端浏览器提供的用户代理头部的字符串表示。我们可以基于这个字符串进行客户端检测。 这个字符串通常包含了以下信息: …

    JavaScript 2023年6月10日
    00
  • JavaScript中使用concat()方法拼接字符串的教程

    当我们需要在JavaScript中拼接多个字符串时,可以使用concat()方法。该方法将传递给它的字符串与原始字符串连接起来,并返回新的字符串,而不改变原始字符串。下面是使用concat()方法拼接字符串的完整攻略: 使用concat()方法拼接字符串的步骤: 步骤1:创建要拼接的字符串 在使用concat()方法之前,我们需要先定义要拼接的字符串。可以将…

    JavaScript 2023年5月28日
    00
  • JavaScript实现的一个日期格式化函数分享

    现在我来为你讲解如何实现JavaScript的一个日期格式化函数。 知识储备 在编写日期格式化函数之前,我们需要先掌握以下知识: JavaScript中的Date对象和相关API 正则表达式的基本使用 字符串的基本操作方法 编写思路 当我们要将一个日期格式化成指定的格式时,我们需要将日期对象转换成字符串,然后按照特定的格式进行拼接。 首先,我们需要传入两个参…

    JavaScript 2023年6月10日
    00
合作推广
合作推广
分享本页
返回顶部