23 Zeilen
697 B
JavaScript
23 Zeilen
697 B
JavaScript
import { registerUnbound } from "discourse-common/lib/helpers";
|
|
import { longDate, relativeAge } from "discourse/lib/formatter";
|
|
import Handlebars from "handlebars";
|
|
|
|
export default registerUnbound("date-node", function (dt) {
|
|
if (typeof dt === "string") {
|
|
dt = new Date(dt);
|
|
}
|
|
if (dt) {
|
|
const attributes = {
|
|
title: longDate(dt),
|
|
"data-time": dt.getTime(),
|
|
"data-format": "tiny",
|
|
};
|
|
|
|
const finalString = `<span class="relative-date" title="${
|
|
attributes["title"]
|
|
}" data-time="${attributes["data-time"]}" data-format="${
|
|
attributes["data-format"]
|
|
}">${relativeAge(dt)}</span>`;
|
|
return new Handlebars.SafeString(finalString);
|
|
}
|
|
});
|