Archived
1
0
This repository has been archived on 2023-08-12. You can view files and clone it, but cannot push or open issues or pull requests.
nntpchan/contrib/js/neochan/postify.js
Jeff Becker 536b1161c9 more
2016-12-31 08:36:28 -05:00

38 lines
939 B
JavaScript

function _neochan_filter_boardlink(match) {
match = match.toLowerCase();
var a = document.createElement("a");
a.href = "/" + match + "-0.html";
match = ">>>/" + match + "/";
a.appendChild(document.createTextNode(match));
return a;
}
function _neochan_filter_postlink(match) {
}
var _neochan_post_filters = [
[/>>>\/(overchan\\.[a-zA-z0-9\\.]+[a-zA-Z0-9])\//g, _neochan_filter_boardlink],
[/>>? ([a-fA-F0-9])/g, _neochan_filter_postlink],
[/==(.+)==/g, _neochan_filter_redtext],
[/@@(.+)@@/g, _neochan_filter_psytext],
[/^>/g, _neochan_filter_greentext],
];
/**
* @brief create post body from raw text
*/
function neochan_postify(elem, text) {
$.each(_neochan_post_filters, function(idx, ent) {
var re = ent[0];
var func = ent[1];
text = text.replace(re, function(m) {
var e = func(m);
return "";
});
});
}