Wrap Quotes

Sublist manipulation 2

by dixalex

HTML

<pre>   Q7 "What is your region, country, and location?"
    categorical [1..1]
    {
            sub_00 "SOUTH ASIA"
            {
            },
            sub_01 "Australia"
            {
                _01 "Oakleigh, 1090-1124 Centre Rd",
                _02 "Archerfield, Colebard St. West",
                _03 "Unit 4, 40 Brodie St, Rydalmer"
            },
            sub_02 "India"
            {
                _04 "Bangalore, Plot 18&23, Peenya",
                _05 "Pune, G-5, Ranjangaon MIDC",
                _06 "Gurgaon Head Office - Platinum Towers, Sohna Road",
                _07 "Gurgaon,Narsinghpur Ind. Area",
                _08 "Gurgaon, Financian Services",
                _09 "IRC Pune, Lonikand, Taluka - Haveli",
                _10 "Mumbai, Corporate Centre, Andheri Kurla Road"
            },
            sub_03 "Indonesia"
            {
                _11 "Bekasi, Jl. Jababeka V"
            },
            sub_04 "Kenya"
            {
                _12 "Nairobi, Saku Ind’l Park #10,11"
            },
            sub_05 "Malaysia"
            {
                _13 "Bangi, Lot 6, Jalan P/2"
            },
            sub_06 "New Zealand"
            {
                _14 "Auckland, 40 Vesty Dr."
            },
            sub_07 "Philippines"
            {
                _15 "Pasig City, Antel Global Center"
            },
            sub_08 "Singapore"
            {
                _16 "Singapore, Pasir Panjang Rd."
            },
            sub_09 "South Africa"
            {
                _17 "Natal, 24 Westmead Road",
                _18 "Roodepoort, CNR Winze Dr",
                _19 "Cape Town, 11 Assegaai Road"
            },
            sub_10 "Thailand"
            {
                _20 "Bang Sao Thong, 110/1 Moo 1",
                _21 "Rayong Province, 64/11 Moo 4"
            },
            sub_11 "Viet Nam"
            {
                _22 "Ho Chi Minh City, Lot 7-2 Road M7"
            },
            sub_12 "NORTH...

JavaScript

var content = $('pre').html();
tmp = content.split("\n");

for (l = 0, s = tmp.length; l < s; l++) {
  var lineText = tmp[l].toString();
  var splitFurther = lineText.split('"');
  if ((lineText.indexOf("sub_") >= 0) && (splitFurther[1] === splitFurther[1].toUpperCase())) {
    console.log(splitFurther[0] + '"' + "<span class='mainHeader'>" + splitFurther[1] + "</span>" + '"' + splitFurther[2]);
  }

  if ((lineText.indexOf("sub_") >= 0) && (splitFurther[1] !== splitFurther[1].toUpperCase())) {
    console.log(splitFurther[0] + '"' + "<span class='subheader'>" + splitFurther[1] + "</span>" + '"' + splitFurther[2]);
  }

  if (lineText.indexOf("sub_") == -1) {
    console.log(lineText);
  }
}

for (j = 0, k = $('span').length; j < k; j++) {
  var subText = $('span').eq(j).text().toString();
  if (subText === subText.toUpperCase()) {
    $('span').eq(j).addClass('mainHeader');
  }
}