38 lines
939 B
JavaScript
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 "";
|
||
|
});
|
||
|
});
|
||
|
}
|