//- WARNING: _layout.jade and _layout-dart-api.jade should match in terms of content
//- except that one uses Harp partial/yield and the other uses Jade extends/include.

- function tsApiHrefToDart(match, hrefApi, dontcare1, urlRest) {
-   // Simple argument values:
-   // hrefApi: href="../api/
-   // urlRest: core/index/ViewChild-var.html"
-   // console.log(`got match on ${match}, 1: ${hrefApi}, 3: ${urlRest}`);
-   var matches = urlRest.match(/^(\w*)\/index\/(\w*)-(\w*)(\.html")$/);
-   // console.log(`urlRest matches ${matches}`);
-   if (!matches) return match; // leave unchanged
-   var i = 1; // matches[0] corresponds to the fully matched result
-   var libName = matches[i++];
-   var apiPageEntryName = matches[i++];
-   var apiEntryKind = matches[i++];
-   var suffix = matches[i++];
-   return hrefApi + 'angular2.' + libName + '/' + apiPageEntryName + '-class' + suffix;
- }

if jade2ng
  .side-nav--offset
    != partial("../_includes/_hero")
    != partial("../_includes/_banner")
    .l-content-small.grid-fluid.docs-content
      != yield
else
  doctype
  html(lang="en" ng-app="angularIOApp" itemscope itemtype="http://schema.org/Framework")
    // template: public/docs/_layout
    head
      != partial("../_includes/_head-include")
      block head-extra

    //-
    body(class="l-offset-nav l-offset-side-nav"  ng-controller="AppCtrl as appCtrl")
      != partial("../_includes/_main-nav")
      if current.path[2]
        != partial("_includes/_side-nav")
      != partial("../_includes/_hero")
      != partial("../_includes/_banner")

      if current.path[3] == 'api'
        if current.path[4] == 'index'
          != yield
        else
          article(class="l-content-small grid-fluid docs-content")
            != yield
      else if current.path.indexOf('cheatsheet') > 0
        != yield
      else
        if current.path[3] == 'index' || current.path[3] == 'styleguide'
          article(class="l-content-small grid-fluid docs-content")
            != yield
        else
          - var isDart = current.path[1] === 'dart';
          - var regex = /(href=\"(\.?\.\/)*api\/)(.*")/g;
          article(class="l-content-small grid-fluid docs-content")
            != !isDart ? yield : yield.replace(regex, tsApiHrefToDart)
              if (current.path[3] == 'guide' || current.path[3] == 'tutorial') && current.path[4]
                != partial("../_includes/_next-item")

      != partial("../_includes/_footer")
      != partial("../_includes/_scripts-include")
      != partial("../_includes/_scripts-minimum")