Sha256: 53e613c3b6b69264af2ba1eada3eed7d489b5a56d556b82018a4a1170c7f785f

Contents?: true

Size: 1.08 KB

Versions: 138

Compression:

Stored size: 1.08 KB

Contents

function generateTOC() {
  if ($('#filecontents').length == 0) return;
  var _toc = $('<ol class="top"></ol>');
  var show = false;
  var toc = _toc;
  var counter = 0;
  var tags = ['h1', 'h2', 'h3', 'h4', 'h5', 'h6'];
  for (i in tags) { tags[i] = '#filecontents > ' + tags[i] }
  var lastTag = parseInt(tags[0][1]);
  $(tags.join(', ')).each(function() {
    if (this.id == "filecontents") return;
    show = true;
    var thisTag = parseInt(this.tagName[1]);
    if (this.id.length == 0) {
      var proposedId = $(this).text().replace(/[^a-z0-9-]/ig, '_');
      if ($('#' + proposedId).length > 0) proposedId += counter++;
      this.id = proposedId;
    }
    if (thisTag > lastTag) {
      for (var i = 0; i < thisTag - lastTag; i++) {
        var tmp = $('<ol/>'); toc.append(tmp); toc = tmp;
      }
    }
    if (thisTag < lastTag) {
      for (var i = 0; i < lastTag - thisTag; i++) toc = toc.parent();
    }
    toc.append('<li><a href="#' + this.id + '">' + $(this).text() + '</a></li>');
    lastTag = thisTag;
  });
  if (!show) return;
  $('#toc').append()
  $('#toc').append(_toc);
}

Version data entries

138 entries across 119 versions & 15 rubygems

Version Path
yard-0.9.33 templates/guide/fulldoc/html/js/app.js
yard-0.9.32 templates/guide/fulldoc/html/js/app.js
yard-0.9.31 templates/guide/fulldoc/html/js/app.js
yard-0.9.30 templates/guide/fulldoc/html/js/app.js
devcycle-ruby-server-sdk-2.0.0 vendor/bundle/ruby/3.0.0/gems/yard-0.9.28/templates/guide/fulldoc/html/js/app.js
kinetic_sdk-5.0.20 gems/yard-0.9.25/templates/guide/fulldoc/html/js/app.js
yard-0.9.28 templates/guide/fulldoc/html/js/app.js
yard-0.9.27 templates/guide/fulldoc/html/js/app.js
yard-0.9.26 templates/guide/fulldoc/html/js/app.js
qiita_org-0.1.35 gems/ruby/2.7.0/gems/yard-0.9.25/templates/guide/fulldoc/html/js/app.js
qiita_org-0.1.34 gems/ruby/2.7.0/gems/yard-0.9.25/templates/guide/fulldoc/html/js/app.js
qiita_org-0.1.33 gems/ruby/2.7.0/gems/yard-0.9.25/templates/guide/fulldoc/html/js/app.js
qiita_org-0.1.32 gems/ruby/2.7.0/gems/yard-0.9.25/templates/guide/fulldoc/html/js/app.js
qiita_org-0.1.31 gems/ruby/2.7.0/gems/yard-0.9.25/templates/guide/fulldoc/html/js/app.js
qiita_org-0.1.30 gems/ruby/2.7.0/gems/yard-0.9.25/templates/guide/fulldoc/html/js/app.js
qiita_org-0.1.29 gems/ruby/2.7.0/gems/yard-0.9.25/templates/guide/fulldoc/html/js/app.js
qiita_org-0.1.28 gems/ruby/2.7.0/gems/yard-0.9.25/templates/guide/fulldoc/html/js/app.js
qiita_org-0.1.27 gems/ruby/2.7.0/gems/yard-0.9.25/templates/guide/fulldoc/html/js/app.js
qiita_org-0.1.26 gems/ruby/2.7.0/gems/yard-0.9.25/templates/guide/fulldoc/html/js/app.js
qiita_org-0.1.25 gems/ruby/2.7.0/gems/yard-0.9.25/templates/guide/fulldoc/html/js/app.js