19 lines
592 B
JavaScript
19 lines
592 B
JavaScript
import { registerUnbound } from "discourse-common/lib/helpers";
|
|
|
|
registerUnbound("topic-link", (topic, args) => {
|
|
const title = topic.get("fancyTitle");
|
|
const url = topic.linked_post_number
|
|
? topic.urlForPostNumber(topic.linked_post_number)
|
|
: topic.get("lastUnreadUrl");
|
|
|
|
const classes = ["title"];
|
|
if (args.class) {
|
|
args.class.split(" ").forEach(c => classes.push(c));
|
|
}
|
|
|
|
const result = `<a href='${url}'
|
|
class='${classes.join(" ")}'
|
|
data-topic-id='${topic.id}'>${title}</a>`;
|
|
return new Handlebars.SafeString(result);
|
|
});
|