Web/scripts/blog.js

28 lines
1,014 B
JavaScript
Raw Normal View History

2019-05-01 20:10:56 +02:00
let converter = new showdown.Converter({
2019-05-01 20:13:43 +02:00
parseImgDimensions: true,
2019-10-03 15:15:25 +02:00
headerLevelStart: 3,
2019-10-09 23:43:40 +02:00
extensions: ["prettify", "footnotes"]
2019-05-01 20:10:56 +02:00
});
2019-02-23 16:30:23 +01:00
$.ajax({
dataType: "json",
url: "blog/posts.json",
cache: false,
success: function (json) {
let list = $('#blog-list');
2019-06-01 22:26:20 +02:00
list.html("");
2019-02-23 16:30:23 +01:00
for (let i = json.length - 1; i >= 0; i--) {
var obj = json[i];
2019-02-23 16:30:23 +01:00
let id = obj["id"];
2019-02-23 16:30:23 +01:00
let p = "";
p += '<a class="blog-anchor" id="blog-' + id + '"></a>';
p += '<div class="card bg-light blog-entry rounded-0">';
p += '<div class="card-body">';
p += '<h2 class="card-title"><a class="blog-button" href="/blog-' + id + '">' + obj["name"] + '</a></h2>';
p += '<div class="card-text text-muted blog-summary">' + obj["summary"] + '</div>';
2019-02-23 16:30:23 +01:00
p += '<span class="text-muted project-status">' + obj["date"] + "</span>";
p += '</div></div>';
list.append(p);
}
}
});