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日

相关文章

  • js删除Array数组中指定元素的两种方法

    当我们使用 JavaScript 的数组时,有时需要从数组中删除一个或多个特定的元素。本文将详细讲解 JavaScript 中删除数组元素的两种常见方法。 方法一:使用splice()方法 splice() 方法可以用来在任何指定的位置添加或删除数组元素。删除元素时,splice() 方法需要两个参数:被删除元素的位置和要删除的元素个数。 下面是使用spli…

    JavaScript 2023年5月27日
    00
  • JavaScript代码实现简单日历效果

    JavaScript代码实现简单日历效果 引言 日历是人们生活中必不可少的一部分,Javascript通过操作DOM元素以及CSS样式,实现了多种简单的日历效果。本文将详细介绍JavaScript如何实现一个简单的日历效果。 分析与目标 首先,我们要对一个日历的样式进行分析,发现日历主要是由星期和日期构成的,其次各个日期的显示状态需通过计算天数来完成。 所以…

    JavaScript 2023年5月27日
    00
  • javascript中内置对象Math的介绍及用法案例

    下面是关于“javascript中内置对象Math的介绍及用法案例”的完整攻略。 什么是Math对象 Math对象是一个内置对象,提供了许多数学上的方法和常数。 常用方法 下面是一些常用的Math对象的方法: Math.abs() Math.abs()方法返回一个给定数字的绝对值。该方法接受一个参数num,可以是任何数字类型,如整数、浮点数或负数。 例如: …

    JavaScript 2023年5月27日
    00
  • 一起学写js Calender日历控件

    一起学写 JavaScript Calender 日历控件 – 完整攻略 本攻略将帮助你学习如何编写一个简单的 JavaScript 日历控件。我们将使用原生 JavaScript 实现该控件,这样可以更好地学习和理解 JavaScript 和 DOM 操作。 步骤 1:HTML 结构 我们需要一个 HTML 结构作为日历控件的基础。以下是一个基本的 HTM…

    JavaScript 2023年5月27日
    00
  • 利用chrome浏览器进行js调试并找出元素绑定的点击事件详解

    以下是详细的攻略。 利用Chrome浏览器进行JS调试 如果我们的网页出现了一些问题,我们常常需要使用开发者工具来进行排除问题。现在我们来介绍如何在Chrome浏览器中进行JS调试。 打开Chrome浏览器,在页面上右键点击鼠标,选择“检查”或按下快捷键“Ctrl + Shift + I”,打开开发者工具。 选择“Sources”选项卡,在左侧面板中找到我们…

    JavaScript 2023年5月28日
    00
  • javascript中利用柯里化函数实现bind方法

    利用柯里化函数实现bind方法 在 JavaScript 中,bind() 是一个用于改变函数 this 上下文的方法。它返回一个新函数,新函数的 this 指向 bind() 的第一个参数,并且在调用的时候可以传入多个参数传递给原函数。这个方法在函数式编程中非常有用,因为它允许我们更容易地组合函数。 柯里化函数可以用来实现 bind() 方法,让我们来看看…

    JavaScript 2023年6月10日
    00
  • javascript之Partial Application学习

    JavaScript之Partial Application学习 在JavaScript中,我们经常需要使用函数来处理数据。在函数式编程中,函数通常被看作是一种“一等公民”,也就是说,函数可以像其他数据类型一样被传递、存储和操作。Partial Application是函数式编程中很重要的概念之一,本篇攻略将全面介绍Partial Application的相…

    JavaScript 2023年5月28日
    00
  • 详解javascript中的变量提升和函数提升

    什么是变量提升和函数提升 在JavaScript中,当我们定义变量和函数时,会发生“变量提升”和“函数提升”的现象。变量提升指的是当声明一个变量时,JavaScript会将该声明提升至作用域顶部,也就是在代码中变量声明语句前使用该变量也不会报错。 同理,函数提升指的是在定义函数时,JavaScript也会将该函数提升至作用域顶部,因此在函数定义之前使用该函数…

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