<commit_before>doctype html
html
  meta(charset="utf-8")
  meta(http-equiv="x-ua-compatible" content="ie=edge")

  title EXPER3 2015

  link(rel="stylesheet" href="http://fonts.googleapis.com/css?family=Roboto:400italic,700italic,700,400")
  link(rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/normalize/3.0.3/normalize.min.css")
  link(rel="stylesheet" href="styles/qbn.css")

  script(src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.2/angular.js")
  script(src="scripts/qbn.js")

  body(ng-app="qbn")
    #outer-frame(ng-controller="QbnEngine")
      #chooser(ng-hide="currentStorylet")
        #qualities
          .quality(ng-repeat="quality in qualities") {{quality.name}} is {{quality.value}}
        #frontalChoices
          a.choice(ng-repeat="choice in choices" href="") {{choice.title}}
      #player(ng-show="currentStorylet")
        #event-text {{currentStorylet.text}}
        a.choice(ng-repeat="choice in currentStorylet.choices")
          .text {{choice.text}}
          .requirements {{choice.requirements}}
        #retreat.choice(ng-show="currentStorylet.canRetreat") On second thought, maybe not.
        #end.choice(ng-hide="currentStorylet.choices") And the story goes on…
    .dash-banner LEVEL UP!!
<commit_msg>Tell AngularJS to Use IDs to Track Items<commit_after>doctype html
html
  meta(charset="utf-8")
  meta(http-equiv="x-ua-compatible" content="ie=edge")

  title EXPER3 2015

  link(rel="stylesheet" href="http://fonts.googleapis.com/css?family=Roboto:400italic,700italic,700,400")
  link(rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/normalize/3.0.3/normalize.min.css")
  link(rel="stylesheet" href="styles/qbn.css")

  script(src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.2/angular.js")
  script(src="scripts/qbn.js")

  body(ng-app="qbn")
    #outer-frame(ng-controller="QbnEngine")
      #chooser(ng-hide="currentStorylet")
        #qualities
          .quality(ng-repeat="quality in qualities track by quality.id") {{quality.name}} is {{quality.value}}
        #frontalChoices
          a.choice(ng-repeat="choice in choices track by choice.id" href="") {{choice.title}}
      #player(ng-show="currentStorylet")
        #event-text {{currentStorylet.text}}
        a.choice(ng-repeat="choice in currentStorylet.choices track by choice.id")
          .text {{choice.text}}
          .requirements {{choice.requirements}}
        #retreat.choice(ng-show="currentStorylet.canRetreat") On second thought, maybe not.
        #end.choice(ng-hide="currentStorylet.choices") And the story goes on…
    .dash-banner LEVEL UP!!

{'fraction_non_alphanumeric': 0.16366423917209658, 'fraction_numerical': 0.018397853583748562, 'mean_word_length': 3.906015037593985, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 4, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '7178796', 'n_tokens_mistral': 921, 'n_tokens_neox': 851, 'n_words': 132}