summaryrefslogtreecommitdiff
path: root/src/common
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
parent[Client] いい感じにした (diff)
downloadsharkey-a68efc1e5e1f14afe899f04ee75f76493da15baa.tar.gz
sharkey-a68efc1e5e1f14afe899f04ee75f76493da15baa.tar.bz2
sharkey-a68efc1e5e1f14afe899f04ee75f76493da15baa.zip
nanka iroiro
Diffstat (limited to 'src/common')
-rw-r--r--src/common/text/elements/code.js17
-rw-r--r--src/common/text/index.js3
2 files changed, 19 insertions, 1 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()
+ };
+ }
+};
diff --git a/src/common/text/index.js b/src/common/text/index.js
index 973e7c5236..636f0c4681 100644
--- a/src/common/text/index.js
+++ b/src/common/text/index.js
@@ -6,7 +6,8 @@ const elements = [
require('./elements/bold'),
require('./elements/url'),
require('./elements/mention'),
- require('./elements/hashtag')
+ require('./elements/hashtag'),
+ require('./elements/code')
];
function analyze(source) {