<commit_before>//__BEGIN_LICENSE__
// Copyright (c) 2015, United States Government, as represented by the
// Administrator of the National Aeronautics and Space Administration.
// All rights reserved.
//
// The xGDS platform is licensed under the Apache License, Version 2.0
// (the "License"); you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
// http://www.apache.org/licenses/LICENSE-2.0.
//
// Unless required by applicable law or agreed to in writing, software distributed
// under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
// CONDITIONS OF ANY KIND, either express or implied. See the License for the
// specific language governing permissions and limitations under the License.
//__END_LICENSE__

//
// Handlebars Template Helpers
//

// debug: prints the current template context, and optionally
// a specified value, to the console.
Handlebars.registerHelper('debug', function(optionalValue) {
    console.log('Current Context');
    console.log('====================');
    console.log(this);

    if (optionalValue) {
        console.log('Value');
        console.log('====================');
        console.log(optionalValue);
    }
});

Handlebars.registerHelper('getColor', function(key) {
    return app.reqres.request('getColor', key);
});

//
// Conditional that compares two values
//
Handlebars.registerHelper('ifequal', function(val1, val2, options) {
    if (val1 === val2) {
        return options.fn(this);
    }
    else {
        return options.inverse(this);
    }
});

Handlebars.registerHelper('ifunequal', function(val1, val2, options) {
    if (val1 !== val2) {
        return options.fn(this);
    }
    else {
        return options.inverse(this);
    }
});

Handlebars.registerHelper('getattr', function(obj, key) {
    return obj[key];
});

Handlebars.registerHelper('group', function(list, groupKey, options) {<commit_msg>added some handlebar helpers<commit_after>//__BEGIN_LICENSE__
// Copyright (c) 2015, United States Government, as represented by the
// Administrator of the National Aeronautics and Space Administration.
// All rights reserved.
//
// The xGDS platform is licensed under the Apache License, Version 2.0
// (the "License"); you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
// http://www.apache.org/licenses/LICENSE-2.0.
//
// Unless required by applicable law or agreed to in writing, software distributed
// under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
// CONDITIONS OF ANY KIND, either express or implied. See the License for the
// specific language governing permissions and limitations under the License.
//__END_LICENSE__

//
// Handlebars Template Helpers
//

// debug: prints the current template context, and optionally
// a specified value, to the console.
Handlebars.registerHelper('debug', function(optionalValue) {
    console.log('Current Context');
    console.log('====================');
    console.log(this);

    if (optionalValue) {
        console.log('Value');
        console.log('====================');
        console.log(optionalValue);
    }
});

Handlebars.registerHelper('getColor', function(key) {
    return app.reqres.request('getColor', key);
});

//
// Conditional that compares two values
//
Handlebars.registerHelper('ifequal', function(val1, val2, options) {
    if (val1 === val2) {
        return options.fn(this);
    }
    else {
        return options.inverse(this);
    }
});

Handlebars.registerHelper('ifunequal', function(val1, val2, options) {
    if (val1 !== val2) {
        return options.fn(this);
    }
    else {
        return options.inverse(this);
    }
});


Handlebars.registerHelper('filename', function(value) {
	if (!_.isEmpty(value)){
		return value.split('/').pop();
	}
	return value;
});

Handlebars.registerHelper('prettyDecimal', function(value) {
	if (!_.isEmpty(value)){
		return value.toFixed(2);
	}
	return value;
});


Handlebars.registerHelper('getattr', function(obj, key) {
    return obj[key];
});

Handlebars.registerHelper('group', function(list, groupKey, options) {
{'fraction_non_alphanumeric': 0.14456677836285303, 'fraction_numerical': 0.007898516036381044, 'mean_word_length': 3.674496644295302, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, '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': '4154727', 'n_tokens_mistral': 1172, 'n_tokens_neox': 1138, 'n_words': 371}