diff --git a/app/liquid_tags/runkit_tag.rb b/app/liquid_tags/runkit_tag.rb index 53889f819..44c2a88a0 100644 --- a/app/liquid_tags/runkit_tag.rb +++ b/app/liquid_tags/runkit_tag.rb @@ -33,17 +33,24 @@ class RunkitTag < Liquid::Block def self.script <<~JAVASCRIPT - var targets = document.getElementsByClassName("runkit-element"); - if (targets.length > 0) { - for (var i = 0; i < targets.length; i++) { - var content = targets[i].innerHTML; - targets[i].innerHTML = ""; - var notebook = RunKit.createNotebook({ - element: targets[i], - source: content, - }); + var checkRunkit = setInterval(function() { + if(typeof(RunKit) !== 'undefined') { + var targets = document.getElementsByClassName("runkit-element"); + if (targets.length > 0) { + for (var i = 0; i < targets.length; i++) { + var content = targets[i].innerHTML; + if(/^(\