<commit_before><!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Map Tutorial 01</title>
    <link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/normalize/3.0.1/normalize.min.css"/>
    <script src="http://d3js.org/d3.v3.min.js"></script>
    <script src="http://d3js.org/d3.geo.projection.v0.min.js"></script>
    <script src="http://d3js.org/topojson.v1.min.js"></script>
</head>
<body>
<script>
    // Ширина и высота будущей карты
    var width = window.innerWidth;
    var height = window.innerHeight;

    // Создаём функцию проекции
    var projection = d3.geo.winkel3();

    // Создаем функцию, которая будет преобразовывать географические координаты в формат пути для элемента <path>
    var path = d3.geo.path().projection(projection);

    // Создаём элемент <svg>, где и будет рисоваться карта
    var svg = d3.select("body").append("svg")
            .attr("width", width)
            .attr("height", height);

    // Создаем элемент группы <g>, в который будут вкладываться все другие элементы
    var g = svg.append('g');

    // Загружаем карту
    d3.json("world.json", function (error, world) {
        if (error) {
            console.log(error);
            return;
        }

        // Получаем массив стран из файла TopoJSON в формате GeoJSON
        var countries = topojson.feature(world, world.objects.countries).features;

        // Рисуем карту
        svg.selectAll('.country').data(countries).enter()
                .append('path')
                .attr('class', 'country')
                .attr('d', path);
    });
</script>
</body>
</html><commit_msg>Map tutorial, Step 3 - Fix code<commit_after><!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Map Tutorial 01</title>
    <link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/normalize/3.0.1/normalize.min.css"/>
    <script src="http://d3js.org/d3.v3.min.js"></script>
    <script src="http://d3js.org/d3.geo.projection.v0.min.js"></script>
    <script src="http://d3js.org/topojson.v1.min.js"></script>
</head>
<body>
<script>
    // Ширина и высота будущей карты
    var width = window.innerWidth;
    var height = window.innerHeight;

    // Создаём функцию проекции
    var projection = d3.geo.winkel3();

    // Создаем функцию, которая будет преобразовывать географические координаты в формат пути для элемента <path>
    var path = d3.geo.path().projection(projection);

    // Создаём элемент <svg>, где и будет рисоваться карта
    var svg = d3.select("body").append("svg")
            .attr("width", width)
            .attr("height", height);

    // Создаем элемент группы <g>, в который будут вкладываться все другие элементы
    var g = svg.append('g');

    // Загружаем карту
    d3.json("world.json", function (error, world) {
        if (error) {
            console.log(error);
            return;
        }

        // Получаем массив стран из файла TopoJSON в формате GeoJSON
        var countries = topojson.feature(world, world.objects.countries).features;

        // Рисуем карту
        g.selectAll('.country').data(countries).enter()
                .append('path')
                .attr('class', 'country')
                .attr('d', path);
    });
</script>
</body>
</html>
{'fraction_non_alphanumeric': 0.15502450980392157, 'fraction_numerical': 0.011948529411764705, 'mean_word_length': 2.556644880174292, 'pattern_counts': {'":': 0, '<': 47, '<?xml version=': 0, '>': 47, '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': '1857310', 'n_tokens_mistral': 1169, 'n_tokens_neox': 1220, 'n_words': 240}