summaryrefslogtreecommitdiff
path: root/src/common/text/elements
diff options
context:
space:
mode:
authorsyuilo <syuilotan@yahoo.co.jp>2017-02-09 01:07:06 +0900
committersyuilo <syuilotan@yahoo.co.jp>2017-02-09 01:07:06 +0900
commita68efc1e5e1f14afe899f04ee75f76493da15baa (patch)
treef8baa2607dce080dc414b096d51d7272ef3a5e5e /src/common/text/elements
parent[Client] いい感じにした (diff)
downloadmisskey-a68efc1e5e1f14afe899f04ee75f76493da15baa.tar.gz
misskey-a68efc1e5e1f14afe899f04ee75f76493da15baa.tar.bz2
misskey-a68efc1e5e1f14afe899f04ee75f76493da15baa.zip
nanka iroiro
Diffstat (limited to 'src/common/text/elements')
-rw-r--r--src/common/text/elements/code.js17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/common/text/elements/code.js b/src/common/text/elements/code.js
new file mode 100644
index 0000000000..d046716ed6
--- /dev/null
+++ b/src/common/text/elements/code.js
@@ -0,0 +1,17 @@
+/**
+ * Code
+ */
+
+const regexp = /```([\s\S]+?)```/;
+
+module.exports = {
+ test: x => new RegExp('^' + regexp.source).test(x),
+ parse: text => {
+ const code = text.match(new RegExp('^' + regexp.source))[0];
+ return {
+ type: 'code',
+ content: code,
+ code: code.substr(3, code.length - 6).trim()
+ };
+ }
+};