forked from cory/tildefriends
Fix links to user IDs.
git-svn-id: https://www.unprompted.com/svn/projects/tildefriends/trunk@3776 ed5197a5-7fde-0310-b194-c3ffbd925b24
This commit is contained in:
@ -8,6 +8,7 @@
|
||||
<script src="vue.js"></script>
|
||||
<script src="vue-material.js"></script>
|
||||
<script src="commonmark.min.js"></script>
|
||||
<script src="tf-shared.js"></script>
|
||||
<script src="tf-user.js"></script>
|
||||
<script src="tf-message.js"></script>
|
||||
<script src="tf.js"></script>
|
||||
|
@ -19,11 +19,7 @@ Vue.component('tf-message', {
|
||||
}
|
||||
},
|
||||
methods: {
|
||||
markdown: function(md) {
|
||||
var reader = new commonmark.Parser({safe: true});
|
||||
var writer = new commonmark.HtmlRenderer();
|
||||
return writer.render(reader.parse(md));
|
||||
},
|
||||
markdown: markdown,
|
||||
set_reply: function() {
|
||||
g_data.reply_root = this.content_json.root || this.message.id;
|
||||
g_data.reply_branch = this.message.id;
|
||||
|
19
apps/cory/index/tf-shared.js
Normal file
19
apps/cory/index/tf-shared.js
Normal file
@ -0,0 +1,19 @@
|
||||
"use strict";
|
||||
|
||||
function markdown(md) {
|
||||
var reader = new commonmark.Parser({safe: true});
|
||||
var writer = new commonmark.HtmlRenderer();
|
||||
var parsed = reader.parse(md);
|
||||
var walker = parsed.walker();
|
||||
var event, node;
|
||||
while ((event = walker.next())) {
|
||||
node = event.node;
|
||||
if (event.entering && node.type == 'link') {
|
||||
if (node.destination.startsWith('@') &&
|
||||
node.destination.endsWith('.ed25519')) {
|
||||
node.destination = '#' + node.destination;
|
||||
}
|
||||
}
|
||||
}
|
||||
return writer.render(parsed);
|
||||
}
|
@ -194,14 +194,7 @@ window.addEventListener('load', function() {
|
||||
return undefined;
|
||||
}
|
||||
},
|
||||
markdown: function(md) {
|
||||
if (!md) {
|
||||
return;
|
||||
}
|
||||
var reader = new commonmark.Parser({safe: true});
|
||||
var writer = new commonmark.HtmlRenderer();
|
||||
return writer.render(reader.parse(md));
|
||||
},
|
||||
markdown: markdown,
|
||||
refresh: function() {
|
||||
window.parent.postMessage({refresh: true}, '*');
|
||||
},
|
||||
|
Reference in New Issue
Block a user