Add targets.children check for runkit tag(#727)

This commit is contained in:
Andy Zhao 2018-09-24 12:42:42 -04:00 committed by Mac Siri
parent 71e258bc21
commit 4456d55635

View file

@ -19,15 +19,19 @@ class RunkitTag < Liquid::Block
def self.special_script
<<~JAVASCRIPT
var targets = document.getElementsByClassName("runkit-element");
for (var i = 0; i < targets.length; i++) {
var preamble = targets[i].children[0].textContent;
var content = targets[i].children[1].textContent;
targets[i].innerHTML = "";
var notebook = RunKit.createNotebook({
element: targets[i],
source: content,
preamble: preamble
});
if (targets.length > 0) {
for (var i = 0; i < targets.length; i++) {
if (targets[i].children) {
var preamble = targets[i].children[0].textContent;
var content = targets[i].children[1].textContent;
targets[i].innerHTML = "";
var notebook = RunKit.createNotebook({
element: targets[i],
source: content,
preamble: preamble
});
}
}
}
JAVASCRIPT
end
@ -41,14 +45,16 @@ class RunkitTag < Liquid::Block
for (var i = 0; i < targets.length; i++) {
var wrapperContent = targets[i].textContent;
if(/^(\<iframe src)/.test(wrapperContent) === false) {
var preamble = targets[i].children[0].textContent;
var content = targets[i].children[1].textContent;
targets[i].innerHTML = "";
var notebook = RunKit.createNotebook({
element: targets[i],
source: content,
preamble: preamble
});
if (targets[i].children) {
var preamble = targets[i].children[0].textContent;
var content = targets[i].children[1].textContent;
targets[i].innerHTML = "";
var notebook = RunKit.createNotebook({
element: targets[i],
source: content,
preamble: preamble
});
}
}
}
}