<commit_before>function validateSentence(sentence) {
    // 参考
    // https://www.jtf.jp/jp/style_guide/pdf/jtf_style_guide.pdf
    // 4.2. 記号
    // カタカナは「全角」で表記します。半角カタカナは特殊な用途を除いて、原則として使いません。
    var regex1 = new RegExp( /[()]/ );
    var regex2 = new RegExp( /[！!]/ );
    var regex3 = new RegExp( /[？?]/ );
    var regex4 = new RegExp( /[^ァ-ンヲｧ-ﾝｦ]・[^ァ-ンヲｧ-ﾝｦ]/ );
    var regex5 = new RegExp( /[-－]/ );
    var regex6 = new RegExp( /[：；:;]/ );
    var regex7 = new RegExp( /["”'’`‘｛｝{}＜＞]/ );

    // カッコの判定
    if ( sentence.content.match(regex1) ) {
        addError('丸かっこは全角を使います。', sentence);
    };
    // ！の判定
    if ( sentence.content.match(regex2) ) {
        addError('感嘆符の利用は避けてください。', sentence);
    };
    if ( sentence.content.match(regex3) ) {
        addError('疑問符の利用は避けてください。', sentence);
    };
    if ( sentence.content.match(regex4) ) {
        addError('カタカナ複合語の区切り以外で「・」の利用は避けてください。', sentence);
    };
    if ( sentence.content.match(regex5) ) {
        addError('原則として「' + sentence.content.match(regex5) + '」の利用は避けてください。', sentence);
    };
    if ( sentence.content.match(regex6) ) {
        addError('原則として「' + sentence.content.match(regex6) + '」の利用は避けてください。もし利用せざるを得ない場合は全角を使います。', sentence);
    };
    if ( sentence.content.match(regex7) ) {
        addError('「' + sentence.content.match(regex7) +　'」の利用は避けてください。', sentence);
    };
};<commit_msg>add comment<commit_after>function validateSentence(sentence) {
    // 参考
    // https://www.jtf.jp/jp/style_guide/pdf/jtf_style_guide.pdf
    // 4.2. 記号
    // カタカナは「全角」で表記します。半角カタカナは特殊な用途を除いて、原則として使いません。
    var regex1 = new RegExp( /[()]/ );
    var regex2 = new RegExp( /[！!]/ );
    var regex3 = new RegExp( /[？?]/ );
    var regex4 = new RegExp( /[^ァ-ンヲｧ-ﾝｦ]・[^ァ-ンヲｧ-ﾝｦ]/ );
    var regex5 = new RegExp( /[-－]/ );
    var regex6 = new RegExp( /[：；:;]/ );
    var regex7 = new RegExp( /["”'’`‘｛｝{}＜＞]/ );

    //　1センテンス内に複数のミスがある場合を考慮して、gつきでマッチさせて、複数回エラーを出した方がいい気がする。
    //　しかし、複数回ミスがある場合に一つだけ修正すると、残ったミスがエラーとして改めて検知される。
    // したがって、とりあえずこのままとする。使ってみて違和感があったらG方式に変更する

    if ( sentence.content.match(regex1) ) {
        addError('丸かっこは全角を使います。', sentence);
    };
    if ( sentence.content.match(regex2) ) {
        addError('感嘆符の利用は避けてください。', sentence);
    };
    if ( sentence.content.match(regex3) ) {
        addError('疑問符の利用は避けてください。', sentence);
    };
    if ( sentence.content.match(regex4) ) {
        addError('カタカナ複合語の区切り以外で「・」の利用は避けてください。', sentence);
    };
    if ( sentence.content.match(regex5) ) {
        addError('原則として「' + sentence.content.match(regex5) + '」の利用は避けてください。', sentence);
    };
    if ( sentence.content.match(regex6) ) {
        addError('原則として「' + sentence.content.match(regex6) + '」の利用は避けてください。もし利用せざるを得ない場合は全角を使います。', sentence);
    };
    if ( sentence.content.match(regex7) ) {
        addError('「' + sentence.content.match(regex7) +　'」の利用は避けてください。', sentence);
    };
};
{'fraction_non_alphanumeric': 0.19144532597447395, 'fraction_numerical': 0.013452914798206279, 'mean_word_length': 2.9671682626538987, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 2, 'lorem ipsum': 0, 'www.': 2, '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': '4752447', 'n_tokens_mistral': 1489, 'n_tokens_neox': 1458, 'n_words': 146}