<commit_before>var getContext = function(display, infos, curLevel) {

    var language_strings = {
        en: {
            categories: {
                database: 'Database'
            },
            label: {
                loadTable: 'loadTable(%1)',
                loadTableFromCsv: 'loadTableFromCsv(%1)',
                loadTableFromCsvWithTypes: 'loadTableFromCsv(%1, %2)',
                getRecords: 'getRecords(%1)',
                selectByColumn: 'selectByColumn(%1, %2, %3)',
                selectByFunction: 'selectByFunction(%1, %2)',
                selectTopRows: 'selectTopRows(%1, %2)',
                getColumn: 'getColumn(%1, %2)',
                sortByColumn: 'sortByColumn(%1, %2, %3)',
                sortByFunction: 'sortByFunction(%1, %2)',
                selectColumns: 'selectColumns(%1, %2)',
                joinTables: 'joinTables(%1, %2, %3, %4, %5)',
                displayTable: 'displayTable(%1)',
                updateWhere: 'updateWhere(%1, %2, %3)',
                insertRecord: 'insertRecord(%1, %2)',
                unionTables: 'unionTables(%1, %2)',
                displayRecord: 'displayRecord(%1)',
                displayTableOnMap: 'displayTableOnMap(%1, %2, %3, %4)',
                printConsole: 'printConsole(%1)',
                displayTableOnGraph: 'displayTableOnGraph(%1, %2, %3)'
            },
            code: {
                loadTable: 'loadTable',
                loadTableFromCsv: 'loadTableFromCsv',
                loadTableFromCsvWithTypes: 'loadTableFromCsvWithTypes',
                getRecords: 'getRecords',
                selectByColumn: 'selectByColumn',
                selectByFunction: 'selectByFunction',
                selectTopRows: 'selectTopRows',
                getColumn: 'getColumn',
                sortByColumn: 'sortByColumn',
                sortByFunction: 'sortByFunction',
                selectColumns: 'selectColumns',
                joinTables: 'joinTables',
                displayTable: 'displayTable',
                updateWhere: 'updateWhere',
                insertRecord: 'insertRecord',
                unionTables: 'unionTables',
                displayRecord: 'displayRecord',
                displayTableOnMap: 'displayTableOnMap',
                printConsole: 'printConsole',
                displayTableOnGraph: 'displayTableOnGraph'
            },
            description: {
                loadTable: 'EN text text %loadTable(...) text loadTable',
                loadTableFromCsv: 'loadTableFromCsv()',
                loadTableFromCsvWithTypes: 'loadTableFromCsvWithTypes()',
                getRecords: 'getRecords()',
                selectByColumn: 'selectByColumn()',
                selectByFunction: 'selectByFunction()',
                selectTopRows: 'selectTopRows()',
                getColumn: 'getColumn()',
                sortByColumn: 'sortByColumn()',
                sortByFunction: 'sortByFunction()',
                selectColumns: 'selectColumns()',
                joinTables: 'joinTables()',
                displayTable: 'displayTable()',
                updateWhere: 'updateWhere()',
                insertRecord: 'insertRecord()',
                unionTables: 'unionTables()',
                displayRecord: 'displayRecord()',
                displayTableOnMap: 'displayTableOnMap()',
                printConsole: 'printConsole()',
                displayTableOnGraph: 'displayTableOnGraph()'
            },
            startingBlockName: "Programme",
            constantLabel: {
                asc: 'asc',
                desc: 'desc',
                inner: 'inner',
                outer: 'outer',
                left: 'left',
                right: 'right',
                line: 'line chart',
                bar: 'bar graph',
                plot: 'scatter plot'
            },
            messages: {
                table_not_found: 'Table not found: ',
                file_not_found: 'CSV file not found: ',
                incorrect_results: 'Incorrect results',
                some_results_missing: 'Some results are missing',
                success: 'Success'
            },
            ui: {
                'btn_diplay_table': 'Display',
                'btn_files_repository': 'Add CSV files...',
                'files_repository': {
                    'caption': 'CSV files list',
                    'hint': 'Use file number as param for loadTableFromCsv function. Allowed CSV files with ; delimiter only.',
                    'add': 'Add',
                    'incompatible_browser': 'Incompatible browser',
                    'confirm_overwrite': 'Overwrite files?',
                    'file_not_found': 'File not found: '
                },
                'db_helper': {
                    'renderer_html_rows_limit': 'Only the first %1 records are displayed'
                }
            }
        },
        fr: {
            categories: {
                database: 'Base de données'
            },
            label: {
                loadTable: 'loadTable(%1)',
                loadTableFromCsv: 'loadTableFromCsv(%1)',
                loadTableFromCsvWithTypes: 'loadTableFromCsvWithTypes(%1, %2)',
                getRecords: 'getRecords(%1)',
                selectByColumn: 'selectByColumn(%1, %2, %3)',
                selectByFunction: 'selectByFunction(%1, %2)',
                selectTopRows: 'selectTopRows(%1, %2)',
                getColumn: 'getColumn(%1, %2)',
                sortByColumn: 'sortByColumn(%1, %2, %3)',
                sortByFunction: 'sortByFunction(%1, %2)',
                selectColumns: 'selectColumns(%1, %2)',
                joinTables: 'joinTables(%1, %2, %3, %4, %5)',
                displayTable: 'displayTable(%1)',
                updateWhere: 'updateWhere(%1, %2, %3)',
                insertRecord: 'insertRecord(%1, %2)',
                unionTables: 'unionTables(%1, %2)',
                displayRecord: 'displayRecord(%1)',
                displayTableOnMap: 'displayTableOnMap(%1, %2, %3, %4)',
                printConsole: 'printConsole(%1)',
                displayTableOnGraph: 'displayTableOnGraph(%1, %2, %3)'
            },
            code: {
                loadTable: 'loadTable',
                loadTableFromCsv: 'loadTableFromCsv',
                loadTableFromCsvWithTypes: 'loadTableFromCsvWithTypes',
                getRecords: 'getRecords',
                selectByColumn: 'selectByColumn',
                selectByFunction: 'selectByFunction',
                selectTopRows: 'selectTopRows',
                getColumn: 'getColumn',
                sortByColumn: 'sortByColumn',
                sortByFunction: 'sortByFunction',
                selectColumns: 'selectColumns',
                joinTables: 'joinTables',
                displayTable: 'displayTable',
                updateWhere: 'updateWhere',
                insertRecord: 'insertRecord',
                unionTables: 'unionTables',
                displayRecord: 'displayRecord',
                displayTableOnMap: 'displayTableOnMap',
                printConsole: 'printConsole',
                displayTableOnGraph: 'displayTableOnGraph'
            },
            description: {
                loadTable: 'FR text text %loadTable(....) text',
                loadTableFromCsv: 'loadTableFromCsv()',
                loadTableFromCsvWithTypes: 'loadTableFromCsvWithTypes()',
                getRecords: 'getRecords()',
                selectByColumn: 'selectByColumn()',
                selectByFunction: 'selectByFunction()',
                selectTopRows: 'selectTopRows()',
                getColumn: 'getColumn()',
                sortByColumn: 'sortByColumn()',
                sortByFunction: 'sortByFunction()',
                selectColumns: 'selectColumns()',
                joinTables: 'joinTables()',
                displayTable: 'displayTable()',
                updateWhere: 'updateWhere()',
                insertRecord: 'insertRecord()',
                unionTables: 'unionTables()',
                displayRecord: 'displayRecord()',
                displayTableOnMap: 'displayTableOnMap()',
                printConsole: 'printConsole()',
                displayTableOnGraph: 'displayTableOnGraph()'
            },
            startingBlockName: "Programme",
            constantLabel: {
                asc: 'asc',
                desc: 'desc',
                inner: 'inner',
                outer: 'outer',
                left: 'left',<commit_msg>translate labels and add descriptions in french<commit_after>var getContext = function(display, infos, curLevel) {

    var language_strings = {
        en: {
            categories: {
                database: 'Database'
            },
            label: {
                loadTable: 'loadTable(%1)',
                loadTableFromCsv: 'loadTableFromCsv(%1)',
                loadTableFromCsvWithTypes: 'loadTableFromCsv(%1, %2)',
                getRecords: 'getRecords(%1)',
                selectByColumn: 'selectByColumn(%1, %2, %3)',
                selectByFunction: 'selectByFunction(%1, %2)',
                selectTopRows: 'selectTopRows(%1, %2)',
                getColumn: 'getColumn(%1, %2)',
                sortByColumn: 'sortByColumn(%1, %2, %3)',
                sortByFunction: 'sortByFunction(%1, %2)',
                selectColumns: 'selectColumns(%1, %2)',
                joinTables: 'joinTables(%1, %2, %3, %4, %5)',
                displayTable: 'displayTable(%1)',
                updateWhere: 'updateWhere(%1, %2, %3)',
                insertRecord: 'insertRecord(%1, %2)',
                unionTables: 'unionTables(%1, %2)',
                displayRecord: 'displayRecord(%1)',
                displayTableOnMap: 'displayTableOnMap(%1, %2, %3, %4)',
                printConsole: 'printConsole(%1)',
                displayTableOnGraph: 'displayTableOnGraph(%1, %2, %3)'
            },
            code: {
                loadTable: 'loadTable',
                loadTableFromCsv: 'loadTableFromCsv',
                loadTableFromCsvWithTypes: 'loadTableFromCsvWithTypes',
                getRecords: 'getRecords',
                selectByColumn: 'selectByColumn',
                selectByFunction: 'selectByFunction',
                selectTopRows: 'selectTopRows',
                getColumn: 'getColumn',
                sortByColumn: 'sortByColumn',
                sortByFunction: 'sortByFunction',
                selectColumns: 'selectColumns',
                joinTables: 'joinTables',
                displayTable: 'displayTable',
                updateWhere: 'updateWhere',
                insertRecord: 'insertRecord',
                unionTables: 'unionTables',
                displayRecord: 'displayRecord',
                displayTableOnMap: 'displayTableOnMap',
                printConsole: 'printConsole',
                displayTableOnGraph: 'displayTableOnGraph'
            },
            description: {
                loadTable: 'EN text text %loadTable(...) text loadTable',
                loadTableFromCsv: 'loadTableFromCsv()',
                loadTableFromCsvWithTypes: 'loadTableFromCsvWithTypes()',
                getRecords: 'getRecords()',
                selectByColumn: 'selectByColumn()',
                selectByFunction: 'selectByFunction()',
                selectTopRows: 'selectTopRows()',
                getColumn: 'getColumn()',
                sortByColumn: 'sortByColumn()',
                sortByFunction: 'sortByFunction()',
                selectColumns: 'selectColumns()',
                joinTables: 'joinTables()',
                displayTable: 'displayTable()',
                updateWhere: 'updateWhere()',
                insertRecord: 'insertRecord()',
                unionTables: 'unionTables()',
                displayRecord: 'displayRecord()',
                displayTableOnMap: 'displayTableOnMap()',
                printConsole: 'printConsole()',
                displayTableOnGraph: 'displayTableOnGraph()'
            },
            startingBlockName: "Programme",
            constantLabel: {
                asc: 'asc',
                desc: 'desc',
                inner: 'inner',
                outer: 'outer',
                left: 'left',
                right: 'right',
                line: 'line chart',
                bar: 'bar graph',
                plot: 'scatter plot'
            },
            messages: {
                table_not_found: 'Table not found: ',
                file_not_found: 'CSV file not found: ',
                incorrect_results: 'Incorrect results',
                some_results_missing: 'Some results are missing',
                success: 'Success'
            },
            ui: {
                'btn_diplay_table': 'Display',
                'btn_files_repository': 'Add CSV files...',
                'files_repository': {
                    'caption': 'CSV files list',
                    'hint': 'Use file number as param for loadTableFromCsv function. Allowed CSV files with ; delimiter only.',
                    'add': 'Add',
                    'incompatible_browser': 'Incompatible browser',
                    'confirm_overwrite': 'Overwrite files?',
                    'file_not_found': 'File not found: '
                },
                'db_helper': {
                    'renderer_html_rows_limit': 'Only the first %1 records are displayed'
                }
            }
        },
        fr: {
            categories: {
                database: 'Base de données'
            },
            label: {
                loadTable: 'charger la table(%1)',
                loadTableFromCsv: 'charger la table depuis le csv(%1)',
                loadTableFromCsvWithTypes: 'charger la table avec types depuis le csv(%1, %2)',
                getRecords: 'getRecords(%1)',
                selectByColumn: 'filtrer selon la colonne(%1, %2, %3)',
                selectByFunction: 'filtrer selon la fonction(%1, %2)',
                selectTopRows: 'sélectionner les lignes du haut(%1, %2)',
                getColumn: 'getColumn(%1, %2)',
                sortByColumn: 'trier selon la colonne(%1, %2, %3)',
                sortByFunction: 'sortByFunction(%1, %2)',
                selectColumns: 'sélectionner les colonnes(%1, %2)',
                joinTables: 'joindre les tables(%1, %2, %3, %4, %5)',
                displayTable: 'afficher la table(%1)',
                updateWhere: 'updateWhere(%1, %2, %3)',
                insertRecord: 'insérer l\'enregistrement(%1, %2)',
                unionTables: 'unionTables(%1, %2)',
                displayRecord: 'afficher l\'enregistrement(%1)',
                displayTableOnMap: 'visualiser la table sur une carte(%1, %2, %3, %4)',
                printConsole: 'afficher dans la console(%1)',
                displayTableOnGraph: 'visualiser la table sur un graphe(%1, %2, %3)'
            },
            code: {
                loadTable: 'loadTable',
                loadTableFromCsv: 'loadTableFromCsv',
                loadTableFromCsvWithTypes: 'loadTableFromCsvWithTypes',
                getRecords: 'getRecords',
                selectByColumn: 'selectByColumn',
                selectByFunction: 'selectByFunction',
                selectTopRows: 'selectTopRows',
                getColumn: 'getColumn',
                sortByColumn: 'sortByColumn',
                sortByFunction: 'sortByFunction',
                selectColumns: 'selectColumns',
                joinTables: 'joinTables',
                displayTable: 'displayTable',
                updateWhere: 'updateWhere',
                insertRecord: 'insertRecord',
                unionTables: 'unionTables',
                displayRecord: 'displayRecord',
                displayTableOnMap: 'displayTableOnMap',
                printConsole: 'printConsole',
                displayTableOnGraph: 'displayTableOnGraph'
            },
            description: {
                loadTable: 'loadTable(tableName) : retourne la table dont le nom est passé en paramètre sous forme de chaîne de caractères.',
                loadTableFromCsv: 'loadTableFromCsv()',
                loadTableFromCsvWithTypes: 'loadTableFromCsvWithTypes()',
                getRecords: 'getRecords()',
                selectByColumn: 'selectByColumn(table, columnName, value) : retourne une table avec les enregistrements de la table initiale, qui ont la valeur \'value\' dans la colonne \'columnName\'.',
                selectByFunction: 'selectByFunction()',
                selectTopRows: 'selectTopRows()',
                getColumn: 'getColumn()',
                sortByColumn: 'sortByColumn(table,columnName,direction) : retourne une table avec les enregistrements de la table initiale triés. Le deuxième paramètre est une chaîne de caractères qui indique la colonne à considérer pour le tri. Le tri peut être ascendant: "asc" ou descendant: "desc".',
                sortByFunction: 'sortByFunction()',
                selectColumns: 'selectColumns(table,columnsList) : retourne une table constituée des colonnes de la table initiale qui sont listées en second paramètre. L’ordre des colonnes de la table retournée est celui des éléments de la liste passée en paramètre.',
                joinTables: 'joinTables(table1, column1, table2, column2, type) : retourne une table qui est la jointure des deux tables passées en paramètre. La jointure se fait sur les colonnes \'column1\' et \'column2\'. Le type est à choisir parmi \'inner\', \'outer\', \'left\' et \'right\'.',
                displayTable: 'displayTable(table) : permet d\'afficher la table passée en paramètre dans la zone de visualisation.',
                updateWhere: 'updateWhere()',
                insertRecord: 'insertRecord()',
                unionTables: 'unionTables()',
                displayRecord: 'displayRecord()',
                displayTableOnMap: 'displayTableOnMap(table,nameColumn,longitudeColumn,latitudeColumn) : permet de visualiser les éléments de la colonne passée en deuxième paramètre sur une carte.',
                printConsole: 'printConsole()',
                displayTableOnGraph: 'displayTableOnGraph()'
/*                

                loadTable: 'FR text text %loadTable(....) text',
                loadTable: 'loadTable(tableName) : retourne la table dont le nom est passé en paramètre sous forme de chaîne de caractères.',
*/
            },
            startingBlockName: "Programme",
            constantLabel: {
                asc: 'asc',
                desc: 'desc',
                inner: 'inner',
                outer: 'outer',
                left: 'left',
{'fraction_non_alphanumeric': 0.11245906919319341, 'fraction_numerical': 0.009662354393687261, 'mean_word_length': 1.6898642795264223, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, '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': '5612048', 'n_tokens_mistral': 4895, 'n_tokens_neox': 4598, 'n_words': 1091}