Dimrix, у вас данные хранятся в data2, почему бы не сделать глобальной переменной?
Тогда вместо...
document.write("{{variable}}");
будет...
document.write(data2.variable);
У вас работало, поскольку это помещалось на странице перед заменой всего содержимого, если добавите позже — сработает только после очередного вызова loadBlock(data2), а там, где раньше были {{variable}} уже не сработает, поскольку их нет.
вместо...
if ("{{variable}}")document.write("+");
else document.write("-");
будет...
if (data2.variable)document.write("+");
else document.write("-");
вместо...
let n="{{variable}}";
n.codePointAt(0);
n.codePointAt(1);
// ...
будет...
let n=data2.variable;
n.codePointAt(0);
n.codePointAt(1);
// ...