<commit_before>jQuery(function () {
  var translations = {
    ja: {
      ".nav>li>a[href='$@.html']": {
        "index": "ホーム",
        "events": "イベント",
        "chapters": "チャプター",
        "about": "概要",
        "building-workshops": "ビルド",
        "host": "ホスト"
      },
      "footer>div:nth-child$@": {
//        "(1) small span:first-child": "写真",
        "(2) ul:nth-child$@": {
          "(1) $@": {
            "li:first-child strong": "連絡方法"
          },
          "(2) li:nth-child$@": {
            "(1) strong": "貢献",
            "(2) a": "質問する",
            "(3) a": "質問に答える"
          },
          "(3) li:nth-child$@": {
            "(1) strong": "NodeSchoolついて",
            "(2) a": "ワークショッパーを作る",
            "(3) a": "ワークショップをホストする"
          }
        }
      },
      ".index $@": {
        "header h3": '<span class="no-break">ターミナル</span>をつかってできる<span class="no-break">ノード</span>の<span class="no-break">オープンソース</span><span class="no-break">ワークショップ。</span><span class="no-break">一人で頑張って</span><span class="no-break">または近い</span><span class="no-break">ワークショップ</span>で<span class="no-break">仲間と勉強して下さい。</span>',
        ".get-started h2": "はじめてなら「<a href=\"#learnyounode\">Learn You Node</a>」<br/>というワークショッパーがあります:",
        ".workshop-header $@": {
          "h1": "ワークショップ",
          "p": "NodeSchoolはグループのマンツーマンワークショップ（通常は無料）。<br/>ワークショッパーというアプリをカリキュラムとして使っています。参加しやすいよう、メンターがいます。",
          "ul a[href='$@']": {
            "host.html": "ホストになる",
            "events.html": "すべてのイベント",
            "host.html#writeups": "今までのイベント"
          }
        },
        ".upcoming-workshoppers $@": {
          "h2": "ワークショップイベント",
          ".loading": "ローディング...",
          ".error": "イベントリストをロードできませんでした",
          "a.all-events": "すべてのイベント",
          ".empty $@": {
            "span:first-child": "今の所はイベントがありません。",
            "a": "過去のイベント",
            "span:last-child": "をチェックしてください。"
          }
        },
        ".anyone-can-host $@": {
          "h2": "誰でもホストになれます",
          "#event-count $@": {
            "span:first-child": "今まで",
            "span:last-child": "のイベントがありました。",
          },
          "p:last-child $@": {
            "span:first-child": "NodeSchoolは分権的に動いています。オーペンソースベースやボランティアシステムです。イベントホストに興味がありますか？",
            "a": "リソースやヒント",
            "span:last-child": "を使ってください。"
          }
        },
        "#workshoppers>.container:nth-child$@": {
          "(1) $@": {
            "h1": "ワークショッパー",
            "p": "ワークショッパーはNodeSchoolと関係あるオープンソースモジュールです。すべてのワークショッパーは自動誘導式です（ワークショップに参加しなくても勉強できます！）。ほとんどはオフラインでも動いてます。",
            "ul $@": {
              "li:first-child>a": "困ったことがあれば、質問して下さい",
              "li:nth-child(2)>a": "一般的な質問",
              "li:last-child>a": "ワークショップを作る"
            }
          },
          "(2) #get-going $@": {
            "h2": "ファーストステップ",
            "span:nth-child$@": {
              "(1)": "まずは",
              "(3)": "が必要です。その後は",
              "(5)": "（Node.jsと一緒にインストールされている）を使ってモジュールの下に書いてあるコマンドでインストールしてください。一度インストールしたらワークショッパーの名前を使ってスタートできます。"
            }
          }
        },
        ".core-workshoppers>div:first-child $@": {
          "h1": "Core/基本",
          "p:nth-child(2)": "このワークショッパーは基本的なNode.jsスキルが勉強できます。",
          "p:nth-child(3) $@": {
            "span:nth-child$@":  {
              "(1)": "困っているなら",
              "(3)": "。"
            },
            "a": "質問してください"
          }
        },
        ".elective-workshoppers>div:first-child $@": {
          "h1": "選択科目",
          "p:nth-child(2)": "人気のライブラリや開発スタイルのワークショッパー",
          "p:nth-child(3) $@": {
            "span:nth-child$@":  {
              "(1)": "困っているなら",
              "(3)": "。"
            },
            "a": "質問してください"
          }
        },
        "#learnyounode p": "Node.jsの基本: 非同期 I/Oやhttp。",
        "#gitit p": "GitやGithubの基本。",
        "#streamadventure p span:$@": {
          "first-child": "ストリームのインタフェースを",
          "last-child": "を使っての構成を勉強する。"
        },
        "#functionaljavascript p": "EcmaScript 5の基本的な関数型プログラミングを勉強。",
        "#levelmeup p": "格好いいパッケージのkey/valueストレージのleveldbを勉強する。",
        "#expressworks p": "Express.jsフレームワークのベーシックを勉強する。",
        "#makemehapi p": "チャレンジを頑張りながらhapiを勉強できます。",
        "#promise-it-wont-hurt p": "Promiseを使って非同期な開発を勉強する。",
        "#async-you p": "Asyncパッケージを勉強する。",
        "#nodebot-workshop p": "johnny-fiveのAPIを使ってロボットを作る。",
        "#goingnative p": "Node.jsの裏側の探査:C++のネイティブアドオン。",
        "#planetproto p": "JavaScriptのPrototypeをわかるように。",
        "#shader-school p": "GLSLのシェーダを使って基本のグラフィックスプログラミングを勉強する。",
        "#bytewiser p": "Node.jsまたはブラウザを使ってバイナリデータ操作。",
        "#bug-clinic p": "デバッギングのツールを勉強しながらデバッギングスキルレベルアップ。",
        "#browserify-adventure p": "npmモジュールやノードスタイルのrequire()をブラウザーでも使えるように。",
        "#introtowebgl p": "WebGLやthree.jsのイントロダクション。",
        "#count-to-6 p": "JavaScriptの次のバーション:EcmaScript6を勉強する。",
        "#kick-off-koa p": "KOA/次世代のwebフレームワークを始める。",
        "#lololodash p": "Lo-Dash (underscoreのフォーク)を使ったArrayやObjectをもっと簡単に使う。"
      },
      ".events $@": {
        ".workshops div.full:eq$@": {
          "(0) $@": {
            "h1": "NodeSchool Events <br>（これから開催されるイベントや終了されたイベント情報）",
            ".key $@": {
              ".key-past": "開催終了",
              ".key-future": "開催予定"
            }
          },
          "(1) $@":{
            "h2": "<span id=\"event-count\">たくさん</span>のイベントが開催!!",
            "h3": "イベントを開催される方は<a target=\"_blank\" href=\"https://docs.google.com/forms/d/1vYW-Yw82kt_q7WDgBY6gQqFrg3zuD2rDPXEG-cbq7e4/viewform?usp=form_confirm\">こちら</a>で登録お願いします。"
          }
        }
      },
      ".chapters $@": {
        ".container div.full p": "定期的にNodeScoolのイベントの開催している都市の一覧です。"
      },
      ".about $@": {
        ".container:eq$@": {
          "(1) $@": {
            "div.full p": "NodeSchoolは、ハイクオリティなプログラミングカリキュラムの作成と、コミュニティ学習イベントの開催、<br>その２つを目標に、ボランティアによって運営するオープンソースプロジェクトです。"
          }
        }
      }
    }
  }
  var langNames　= {
    en: "English",
    ja: "日本語"
  }

  function translateHTML(parent, translation) {
    for (section in translation) {
      var value = translation[section]
      var selector = parent.replace("$@", section)
      if (typeof value === "string")
        $(selector).html(value)
      else
        translateHTML(selector, value)
    }
  }

  function getQuery(variable) {
    var query = document.location.search
    var result = {}
    if (query) {
      query = query.substr(1)
      var vars = query.split("&")
      for (var i = 0; i < vars.length; i += 1) {
        var pair = vars[i].split('=')<commit_msg>Added about section from kaori <<EMAIL>><commit_after>jQuery(function () {
  var translations = {
    ja: {
      ".nav>li>a[href='$@.html']": {
        "index": "ホーム",
        "events": "イベント",
        "chapters": "チャプター",
        "about": "概要",
        "building-workshops": "ビルド",
        "host": "ホスト"
      },
      "footer>div:nth-child$@": {
//        "(1) small span:first-child": "写真",
        "(2) ul:nth-child$@": {
          "(1) $@": {
            "li:first-child strong": "連絡方法"
          },
          "(2) li:nth-child$@": {
            "(1) strong": "貢献",
            "(2) a": "質問する",
            "(3) a": "質問に答える"
          },
          "(3) li:nth-child$@": {
            "(1) strong": "NodeSchoolついて",
            "(2) a": "ワークショッパーを作る",
            "(3) a": "ワークショップをホストする"
          }
        }
      },
      ".index $@": {
        "header h3": '<span class="no-break">ターミナル</span>をつかってできる<span class="no-break">ノード</span>の<span class="no-break">オープンソース</span><span class="no-break">ワークショップ。</span><span class="no-break">一人で頑張って</span><span class="no-break">または近い</span><span class="no-break">ワークショップ</span>で<span class="no-break">仲間と勉強して下さい。</span>',
        ".get-started h2": "はじめてなら「<a href=\"#learnyounode\">Learn You Node</a>」<br/>というワークショッパーがあります:",
        ".workshop-header $@": {
          "h1": "ワークショップ",
          "p": "NodeSchoolはグループのマンツーマンワークショップ（通常は無料）。<br/>ワークショッパーというアプリをカリキュラムとして使っています。参加しやすいよう、メンターがいます。",
          "ul a[href='$@']": {
            "host.html": "ホストになる",
            "events.html": "すべてのイベント",
            "host.html#writeups": "今までのイベント"
          }
        },
        ".upcoming-workshoppers $@": {
          "h2": "ワークショップイベント",
          ".loading": "ローディング...",
          ".error": "イベントリストをロードできませんでした",
          "a.all-events": "すべてのイベント",
          ".empty $@": {
            "span:first-child": "今の所はイベントがありません。",
            "a": "過去のイベント",
            "span:last-child": "をチェックしてください。"
          }
        },
        ".anyone-can-host $@": {
          "h2": "誰でもホストになれます",
          "#event-count $@": {
            "span:first-child": "今まで",
            "span:last-child": "のイベントがありました。",
          },
          "p:last-child $@": {
            "span:first-child": "NodeSchoolは分権的に動いています。オーペンソースベースやボランティアシステムです。イベントホストに興味がありますか？",
            "a": "リソースやヒント",
            "span:last-child": "を使ってください。"
          }
        },
        "#workshoppers>.container:nth-child$@": {
          "(1) $@": {
            "h1": "ワークショッパー",
            "p": "ワークショッパーはNodeSchoolと関係あるオープンソースモジュールです。すべてのワークショッパーは自動誘導式です（ワークショップに参加しなくても勉強できます！）。ほとんどはオフラインでも動いてます。",
            "ul $@": {
              "li:first-child>a": "困ったことがあれば、質問して下さい",
              "li:nth-child(2)>a": "一般的な質問",
              "li:last-child>a": "ワークショップを作る"
            }
          },
          "(2) #get-going $@": {
            "h2": "ファーストステップ",
            "span:nth-child$@": {
              "(1)": "まずは",
              "(3)": "が必要です。その後は",
              "(5)": "（Node.jsと一緒にインストールされている）を使ってモジュールの下に書いてあるコマンドでインストールしてください。一度インストールしたらワークショッパーの名前を使ってスタートできます。"
            }
          }
        },
        ".core-workshoppers>div:first-child $@": {
          "h1": "Core/基本",
          "p:nth-child(2)": "このワークショッパーは基本的なNode.jsスキルが勉強できます。",
          "p:nth-child(3) $@": {
            "span:nth-child$@":  {
              "(1)": "困っているなら",
              "(3)": "。"
            },
            "a": "質問してください"
          }
        },
        ".elective-workshoppers>div:first-child $@": {
          "h1": "選択科目",
          "p:nth-child(2)": "人気のライブラリや開発スタイルのワークショッパー",
          "p:nth-child(3) $@": {
            "span:nth-child$@":  {
              "(1)": "困っているなら",
              "(3)": "。"
            },
            "a": "質問してください"
          }
        },
        "#learnyounode p": "Node.jsの基本: 非同期 I/Oやhttp。",
        "#gitit p": "GitやGithubの基本。",
        "#streamadventure p span:$@": {
          "first-child": "ストリームのインタフェースを",
          "last-child": "を使っての構成を勉強する。"
        },
        "#functionaljavascript p": "EcmaScript 5の基本的な関数型プログラミングを勉強。",
        "#levelmeup p": "格好いいパッケージのkey/valueストレージのleveldbを勉強する。",
        "#expressworks p": "Express.jsフレームワークのベーシックを勉強する。",
        "#makemehapi p": "チャレンジを頑張りながらhapiを勉強できます。",
        "#promise-it-wont-hurt p": "Promiseを使って非同期な開発を勉強する。",
        "#async-you p": "Asyncパッケージを勉強する。",
        "#nodebot-workshop p": "johnny-fiveのAPIを使ってロボットを作る。",
        "#goingnative p": "Node.jsの裏側の探査:C++のネイティブアドオン。",
        "#planetproto p": "JavaScriptのPrototypeをわかるように。",
        "#shader-school p": "GLSLのシェーダを使って基本のグラフィックスプログラミングを勉強する。",
        "#bytewiser p": "Node.jsまたはブラウザを使ってバイナリデータ操作。",
        "#bug-clinic p": "デバッギングのツールを勉強しながらデバッギングスキルレベルアップ。",
        "#browserify-adventure p": "npmモジュールやノードスタイルのrequire()をブラウザーでも使えるように。",
        "#introtowebgl p": "WebGLやthree.jsのイントロダクション。",
        "#count-to-6 p": "JavaScriptの次のバーション:EcmaScript6を勉強する。",
        "#kick-off-koa p": "KOA/次世代のwebフレームワークを始める。",
        "#lololodash p": "Lo-Dash (underscoreのフォーク)を使ったArrayやObjectをもっと簡単に使う。"
      },
      ".events $@": {
        ".workshops div.full:eq$@": {
          "(0) $@": {
            "h1": "NodeSchool Events <br>（これから開催されるイベントや終了されたイベント情報）",
            ".key $@": {
              ".key-past": "開催終了",
              ".key-future": "開催予定"
            }
          },
          "(1) $@":{
            "h2": "<span id=\"event-count\">たくさん</span>のイベントが開催!!",
            "h3": "イベントを開催される方は<a target=\"_blank\" href=\"https://docs.google.com/forms/d/1vYW-Yw82kt_q7WDgBY6gQqFrg3zuD2rDPXEG-cbq7e4/viewform?usp=form_confirm\">こちら</a>で登録お願いします。"
          }
        }
      },
      ".chapters $@": {
        ".container div.full p": "定期的にNodeScoolのイベントの開催している都市の一覧です。"
      },
      ".about $@": {
        ".container:eq$@": {
          "(1) $@": {
            "div.full p": "NodeSchoolは、ハイクオリティなプログラミングカリキュラムの作成と、コミュニティ学習イベントの開催、<br>その２つを目標に、ボランティアによって運営するオープンソースプロジェクトです。"
          },
          "(2) $@": {
            "div:nth-child$@": {
              "(2) $@": {
                "p:nth-child$@": {
                  "(1) ": "\"ワークショッパー\"のフォーマットは、2013年の夏、<a href=\"http://substack.net/\">Substack</a>が<a href=\"https://www.npmjs.org/package/stream-adventure\">stream-adventure</a>のnpmパッケージで作成しました。",
                  "(2) ": "ワークショッパーの特徴は、双方向と自動化です。<br/>ワークショッパーには数種類の難易度があり、学習者は段階的にチャレンジしていくことができます。<br/>各課題は最初にコンセプトを説明してあり、課題の回答に必要な要件をリストアップして提示します。<br/>学習者は各段階の課題にチャレンジするプログラムコードを書いてください。",
                  "(3) ": "課題ができあがったら、提出しましょう。<br/>提出された課題は自動でチェックされます。<br/>間違いやミスがあった場合、フィードバックが来るので、再度トライすることができます。<br/>プログラムコードが基準を満たした場合、次の段階へ進むことができます。",
                  "(4) ": "上記はすべて自動化されています。<br/>ワークショッパーは、学習者がユニットテストスイートのように正しいコードを書く必要があると考えています。"
                }
              }
            }
          },
          "(3) $@": {
            "div:nth-child$@": {
              "(2) $@": {
                "p:nth-child$@": {
                  "(1) ": "すべてのNodeSchoolのワークショップはNodeで書かれていますが、ワークショップの対象は、必ずしもNodeについてである必要はありません。例えば、<a href=\"https://www.npmjs.org/package/shader-school\">shader-school</a>ワークショップでは、コンピュータグラフィックスの概念を教えており、JavaScriptを書く必要がありません。",
                  "(2) ": "NodeSchoolコミュニティは新しいワークショップをオーサリングするためのいくつかの本当に素晴らしいツールを開発しました。<br/>あなたがワークショップのアイデアを持っている場合、<a href=\"building-workshops.html\">ビルド</a>ページをチェックすることをおすすめします。"
                }
              }
            }
          },
          "(4) $@": {
            "div:nth-child$@": {
              "(2) $@": {
                "p:nth-child$@": {
                  "(1) ": "NodeSchoolは、南極大陸を除くすべての大陸でコミュニティイベントがあります。<br>誰もがイベントを開催することができ、コミュニティとして、みんなのために楽しいイベントを作り、有用な情報、ガイドラインやtipsをコンパイルしましょう。<br/>詳しくは、<a href=\"host.html\">イベント</a>ページを参照してください。"
                }
              }
            }
          },
          "(5) $@": {
            "div:nth-child$@": {
              "(2) $@": {
                "p:nth-child$@": {
                  "(1) ": "NodeSchoolは、GitHubを使用しています。NodeSchool関係者に連絡を取るのに最適な場所は<a href=\"https://github.com/nodeschool/organizers/issues\">organizers repository</a>です。<br/>誰でもこのリポジトリ上で新しいIssueを作成することができます。organizersは、通知を得て対応することができます。<br/>この方法は、直接orgnizersへEメールを送信よりもずっと優れています。"
                }
              }
            }
          },
          "(6) $@": {
            "div:nth-child$@": {
              "(2) $@": {
                "p:nth-child$@": {
                  "(1) ": "the NodeUp podcast Mikeal Rogersの<a href=\"https://archive.org/details/NodeUp55\" target=\"_blank\">episode 55</a>では、Max Ogdenおよびその他のコミュニティメンバーがNodeSchoolsについて話しています。<br/>ボルティモアで開催されたAt Cascadia JS 2014では<NAME>が、<a href=\"https://www.youtube.com/watch?v=XsmvTnOLwhk\" target=\"_blank\">NodeSchoolsについて語っています。</a>"
                }
              }
            }
          }
        }
      }
    }
  }
  var langNames　= {
    en: "English",
    ja: "日本語"
  }

  function translateHTML(parent, translation) {
    for (section in translation) {
      var value = translation[section]
      var selector = parent.replace("$@", section)
      if (typeof value === "string")
        $(selector).html(value)
      else
        translateHTML(selector, value)
    }
  }

  function getQuery(variable) {
    var query = document.location.search
    var result = {}
    if (query) {
      query = query.substr(1)
      var vars = query.split("&")
      for (var i = 0; i < vars.length; i += 1) {
        var pair = vars[i].split('=')
{'fraction_non_alphanumeric': 0.18864743349569127, 'fraction_numerical': 0.008929686524291245, 'mean_word_length': 2.0377465857359636, 'pattern_counts': {'":': 261, '<': 89, '<?xml version=': 0, '>': 105, 'https://': 7, 'lorem ipsum': 0, 'www.': 3, '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': '700508', 'n_tokens_mistral': 8134, 'n_tokens_neox': 7686, 'n_words': 692}