.*/m, "")
.replace(/.*/m, "")
.replace(/.*/m, "")
.replace(/<[^>]+$/m, "") +
`... Read more...`,
};
};
}
function tidy_urls(s, short_urls) {
var ret = (s || "")
.split("\n")
.map(function (line) {
if (line.indexOf("<") !== -1) {
return line;
}
return line.replace(/https?:\/\/[^ ]+/g, function (url) {
if (is_image(url)) {
return (
'
'
);
} else if (short_urls) {
return (
'[' +
get_domain(url) +
"]"
);
} else {
return (
'' +
url +
""
);
}
});
})
.join("\n")
.replace(/\r/g, "")
.replace(/\n/g, "")
.replace(/<\/code>\n/g, "");
return ret;
}
function get_domain(url) {
return url
.replace(/https?:\/\//, "")
.replace(/\/.*/, "")
.replace(/www\./, "");
}
function is_image(url) {
return !!url.match(/\.(gif|jpe?g|png)(\?.*)?$/i);
}
function make_link(file) {
if (file.storage) {
return (
"//s3.amazonaws.com/" +
file.storage +
sdk.opt.s3.path +
"/data/" +
file.thread +
"/" +
encodeURIComponent(file.filename)
);
}
if (file.filename.indexOf("http") !== 0) {
return "/data/" + file.thread + "/" + encodeURIComponent(file.filename);
}
return file.filename;
}
function profile_image(username) {
return "//s3.amazonaws.com/i.asdf.us/bucky/profile/" + username + ".jpg";
}
function make_thumb(file) {
if (file.storage) {
return (
"//s3.amazonaws.com/" +
file.storage +
sdk.opt.s3.path +
"/data/" +
file.thread +
"/" +
encodeURIComponent(file.filename)
);
}
if (file.filename.indexOf("http") !== 0) {
return "/data/" + file.thread + "/" + file.filename;
}
return "/data/" + file.thread + "/" + file.filename;
// var partz = file.filename.toLowerCase().split("/")
// return partz.splice(partz.length-2, 0, ".thumb").join("/")
}
var metadataTemplate = $(".metadata_template").html();
function metadata(thread) {
var datetime = verbose_date(thread.createdate, true);
var age = get_age(thread.lastmodified, true);
var t = metadataTemplate
.replace(/{{username}}/g, thread.username)
.replace(/{{date}}/g, datetime[0])
.replace(/{{time}}/g, datetime[1])
.replace(/{{active}}/g, age + " ago")
.replace(/{{views}}/g, thread.viewed + " view" + courtesy_s(thread.viewed));
return t;
}