Здесь есть две проблемы. Во-первых, это получение самого контента. Второе - это отображение содержимого в том виде, в котором вы хотите его отобразить.
Первая часть проста, если текстовый файл можно загрузить через HTTP. Вот как это можно сделать с помощью fetch
API :
fetch('/static/blog-posts/2019-08-12-blog-title.txt')
.then(res => res.text())
.then(text => {
const insertAt = document.querySelector('#some-element-selector');
insertAt.textContent = text;
});
Однако следует отметить, что простой текст вставлен в HTML может отображаться не так, как вы ожидаете. Например, в HTML пробельные символы разрушаются и единообразно рассматриваются как пробелы. Вставленный текст, например, не будет отображать разрывы строк HTML, если в тексте есть разрывы строк. Вы можете исправить это, убедившись, что ваш целевой элемент использует стиль white-space: pre
или какой-либо другой параметр пробела, соответствующий желаемому:
#some-element-selector {
white-space: pre;
}
Если это все еще не отображаетсяКак и ожидалось, вы можете захотеть исследовать процессор уценки, который преобразует файлы .md
в HTML, поскольку они позволяют использовать еще больше возможностей форматирования без громоздкости HTML.