Advertisement
Guest User

old autobot track parser

a guest
Oct 20th, 2019
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function convertTrack(track)
  2. {
  3.     if (track instanceof RegExp) track = track.source;
  4.     var returnable = track.toLowerCase();
  5.     console.log(returnable);
  6.     if (returnable == "nyoom") return "NYOOM";
  7.     if (returnable.search("411") != -1)
  8.     {
  9.         return "411 Motor Speedway";
  10.     }
  11.     if (returnable.startsWith("ace ") || returnable == "ace")
  12.     {
  13.         return "Ace Speedway";
  14.     }
  15.     if (returnable.search("adelaide") != -1)
  16.     {
  17.         if (returnable.search("intern") != -1 || returnable.search("way") != -1)
  18.         {
  19.             return "Adelaide International Raceway";
  20.         } else {
  21.             return "Adelaide Grand Prix Circuit";
  22.         }
  23.     }
  24.     if (returnable.search("adiron") != -1)
  25.     {
  26.         return "Adirondack International Speedway";
  27.     }
  28.     if (returnable == "adria" || returnable.startsWith("adria "))
  29.     {
  30.         return "Adria International Raceway";
  31.     }
  32.     if (returnable.startsWith("ain diab") || returnable == "casablanca")
  33.     {
  34.         return "Ain Diab";
  35.     }
  36.     if (returnable.search("aintree") != -1 || returnable.search("liverpool") != -1)
  37.     {
  38.         return "Aintree Circuit";
  39.     }
  40.     if (returnable.search("albert park") != -1 || returnable.search("melbourne") != -1)
  41.     {
  42.         return "Albert Park Grand Prix Circuit";
  43.     }
  44.     if (returnable.search("ashev") != -1)
  45.     {
  46.         return "Asheville-Weaverville Speedway";
  47.     }
  48.     if (returnable.search("atlanta") != -1 || returnable == "ams")
  49.     {
  50.         if (returnable.search("road") == -1)
  51.         {
  52.             return "Atlanta Motor Speedway";
  53.         } else {
  54.             return "Road Atlanta";
  55.         }
  56.     }
  57.     if (returnable.search("auto club") != -1 || returnable.search("california") != -1 || returnable.search("fontana") != -1 || returnable == "acs")
  58.     {
  59.         return "Auto Club Speedway";
  60.     }
  61.     if (returnable.search("jonct") != -1 || returnable.search("chaudi") != -1)
  62.     {
  63.         return "Autodrome Chaudiere";
  64.     }
  65.     if (returnable.search("eustac") != -1)
  66.     {
  67.         return "Autodrome St. Eustache";
  68.     }
  69.     if (returnable.search("mexico") != -1 || returnable.search("herman") != -1)
  70.     {
  71.         return "Autodromo Hermanos Rodriguez";
  72.     }
  73.     if (returnable.search("interlagos") != -1 || returnable.search("jose carlos") != -1)
  74.     {
  75.         return "Autodromo Jose Carlos Pace";
  76.     }
  77.     if (returnable.search("monza") != -1)
  78.     {
  79.         return "Autodromo Nazionale di Monza";
  80.     }
  81.     if (returnable.search("bahrain") != -1)
  82.     {
  83.         return "Bahrain International Circuit";
  84.     }
  85.     if (returnable.search("baku") != -1)
  86.     {
  87.         return "Baku City Circuit";
  88.     }
  89.     if (returnable.search("baltimore") != -1)
  90.     {
  91.         return "Baltimore";
  92.     }
  93.     if (returnable.search("birm") != -1 || returnable.search("barber") != -1 || returnable == "bmp")
  94.     {
  95.         return "Barber Motorsports Park";
  96.     }
  97.     if (returnable.search("belle") != -1 || returnable.search("detroit") != -1)
  98.     {
  99.         return "The Raceway At Belle Isle";
  100.     }
  101.     if (returnable.search("berlin") != -1)
  102.     {
  103.         return "Berlin Raceway";
  104.     }
  105.     if (returnable.search("bridgeh") != -1)
  106.     {
  107.         return "Bridgehampton Race Circuit";
  108.     }
  109.     if (returnable.search("bristol") != -1 || returnable == "bms")
  110.     {
  111.         return "Bristol Motor Speedway";
  112.     }
  113.     if (returnable.search("catal") != -1)
  114.     {
  115.         return "Circuit de Catalunya";
  116.     }
  117.     if (returnable.search("monte carlo") != -1 || returnable.search("monaco") != -1)
  118.     {
  119.         return "Circuit de Monaco";
  120.     }
  121.     if (returnable.search("francorchamp") != -1 || returnable == "spa")
  122.     {
  123.         return "Circuit de Spa Francorchamps";
  124.     }
  125.     if ((returnable.search("trois") != -1 && returnable.search("riv") != -1) || (returnable.search("three") != -1 && returnable.search("riv") != -1))
  126.     {
  127.         return "Circuit de Trois-Rivieres";
  128.     }
  129.     if (returnable.search("montreal") != -1 || returnable.search("villen") != -1)
  130.     {
  131.         return "Circuit Gilles Villeneuve";
  132.     }
  133.     if (returnable == "cota" || returnable.search("austin") != -1)
  134.     {
  135.         return "Circuit of the Americas";
  136.     }
  137.     if (returnable.search("ricard") != -1 || returnable.search("castellet") != -1)
  138.     {
  139.         return "Circuit Paul Ricard";
  140.     }
  141.     if (returnable.search("bowmanville") != -1 || returnable.search("canadian tire") != -1 || returnable.search("mosport") != -1 || returnable == "CTMP")
  142.     {
  143.         return "Canadian Tire Motorsports Park";
  144.     }
  145.     if (returnable.search("charlotte") != -1 || returnable.search("lowe's") != -1 || returnable == "cms")
  146.     {
  147.         if (returnable.search("roval") != -1 || returnable.search("road") != -1 || returnable.search("infield") != -1)
  148.         {
  149.             return "Charlotte Motor Speedway Roval";
  150.         }
  151.         return "Charlotte Motor Speedway";
  152.     }
  153.     if (returnable.search("chicago") != -1)
  154.     {
  155.         if (returnable.search("motor") != -1)
  156.         {
  157.             return "Chicago Motor Speedway";
  158.         }
  159.         return "Chicagoland Speedway";
  160.     }
  161.     if (returnable.search("colorado") != -1)
  162.     {
  163.         return "Colorado National Speedway";
  164.     }
  165.     if (returnable.search("darlington") != -1)
  166.     {
  167.         return "Darlington Raceway";
  168.     }
  169.     if (returnable.search("daytona") != -1 || returnable == "dis")
  170.     {
  171.         if (returnable.search("beach") == -1)
  172.         {
  173.             return "Daytona International Speedway";
  174.         } else {
  175.             return "Daytona Beach Course";
  176.         }
  177.     }
  178.     if (returnable.search("douglas") != -1)
  179.     {
  180.         return "Douglas County Speedway";
  181.     }
  182.     if (returnable.search("dover") != -1)
  183.     {
  184.         return "Dover International Speedway";
  185.     }
  186.     if (returnable.search("duq") != -1)
  187.     {
  188.         return "DuQuoin State Fairgrounds";
  189.     }
  190.     if (returnable.search("edmont") != -1)
  191.     {
  192.         return "Edmonton International Raceway";
  193.     }
  194.     if (returnable.search("eldora") != -1)
  195.     {
  196.         return "Eldora Speedway";
  197.     }
  198.     if (returnable.search("elko") != -1)
  199.     {
  200.         return "Elko Speedway";
  201.     }
  202.     if (returnable.search("evergreen") != -1)
  203.     {
  204.         return "Evergreen Speedway";
  205.     }
  206.     if (returnable.search("exhib") != -1 || returnable.search("toronto") != -1)
  207.     {
  208.         return "Exhibition Place";
  209.     }
  210.     if (returnable.search("fuji") != -1)
  211.     {
  212.         return "Fuji Speedway";
  213.     }
  214.     if (returnable.search("gateway") != -1 || returnable == "gmp")
  215.     {
  216.         return "Gateway Motorsports Park";
  217.     }
  218.     if (returnable.search("greenvil") != -1)
  219.     {
  220.         return "Greenville-Pickens Speedway";
  221.     }
  222.     if (returnable.search("hamilton") != -1 || returnable.search("jukasa") != -1 || returnable.search("jucasa") != -1 || returnable.search("cayuga") != -1)
  223.     {
  224.         return "Jukasa Motor Speedway";
  225.     }
  226.     if (returnable.search("hicko") != -1)
  227.     {
  228.         return "Hickory Motor Speedway";
  229.     }
  230.     if (returnable.search("hocken") != -1)
  231.     {
  232.         return "Hockenheimring";
  233.     }
  234.     if (returnable.search("homeste") != -1 || returnable.search("miami") != -1)
  235.     {
  236.         return "Homestead-Miami Speedway";
  237.     }
  238.     if (returnable.search("hungar") != -1)
  239.     {
  240.         return "Hungaroring";
  241.     }
  242.     if (returnable == "icar" || (returnable.search(" icar") != -1) || returnable.search("mirabel") != -1)
  243.     {
  244.         return "Circuit ICAR";
  245.     }
  246.     if (returnable.search("springfield") != -1 || returnable.search("illinois") != -1)
  247.     {
  248.         return "Illinois State Fairgrounds";
  249.     }
  250.     if (returnable == "imola" || ((returnable.search("enzo") != -1 || returnable.search("dino") != -1) && returnable.search("ferrari") != -1))
  251.     {
  252.         return "Autodromo Enzo & Dino Ferrari";
  253.     }
  254.     if (returnable.search("indy") != -1 || returnable.search("indianap") != -1 || returnable == "ims")
  255.     {
  256.         if (returnable.search("park") != -1)
  257.         {
  258.             return "Lucas Oil Raceway Park";
  259.         }
  260.         if (returnable.search("prix") != -1)
  261.         {
  262.             return "Indianapolis Grand Prix Circuit";
  263.         }
  264.         return "Indianapolis Motor Speedway";
  265.     }
  266.     if (returnable.search("irwind") != -1)
  267.     {
  268.         return "Irwindale Speedway";
  269.     }
  270.     if (returnable.search("iowa") != -1)
  271.     {
  272.         return "Iowa Speedway";
  273.     }
  274.     if (returnable.search("jacks") != -1)
  275.     {
  276.         return "Jacksonville Speedway";
  277.     }
  278.     if (returnable.search("jerez") != -1)
  279.     {
  280.         return "Circuito Permanente de Jerez";
  281.     }
  282.     if (returnable.search("kansas") != -1 || returnable.search("heartland") != -1)
  283.     {
  284.         if (returnable.search("arkan") != -1)
  285.         {
  286.             return "Memphis-Arkansas Speedway";
  287.         }
  288.         if (returnable.search("heart") != -1)
  289.         {
  290.             return "Kansas Heartland Park";
  291.         }
  292.         return "Kansas Speedway";
  293.     }
  294.     if (returnable.search("kern") != -1 || returnable.search("bakers") != -1)
  295.     {
  296.         return "Kern County Raceway Park";
  297.     }
  298.     if (returnable.search("kentucky") != -1 || returnable.search("sparta") != -1)
  299.     {
  300.         return "Kentucky Speedway";
  301.     }
  302.     if (returnable.search("lagun") != -1)
  303.     {
  304.         return "Laguna Seca Raceway";
  305.     }
  306.     if (returnable.search("hampton") != -1 || returnable.search("langley") != -1)
  307.     {
  308.         return "Langley Speedway";
  309.     }
  310.     if (returnable.search("lanier") != -1)
  311.     {
  312.         return "Lanier Speedway";
  313.     }
  314.     if (returnable.search("lvms") != -1)
  315.     {
  316.         return "Las Vegas Motor Speedway";
  317.     }
  318.     if (returnable.search("vegas") != -1)
  319.     {
  320.         if (returnable.search("street") != -1 || returnable.search("circuit") != -1 || returnable.search("prix") != -1)
  321.         {
  322.             return "Las Vegas Street Circuit";
  323.         }
  324.         return "Las Vegas Motor Speedway";
  325.     }
  326.     if (returnable.search("le mans") != -1 || returnable.search("lemans") != -1 || returnable.search("sarthe") != -1)
  327.     {
  328.         return "Le Mans Circuit de la Sarthe";
  329.     }
  330.     if (returnable.search("linden") != -1)
  331.     {
  332.         return "Linden Airport";
  333.     }
  334.     if (returnable.search("long") != -1)
  335.     {
  336.         return "Long Beach Street Circuit";
  337.     }
  338.     if (returnable == "lorp" || returnable == "irp" || returnable == "lucas oil raceway park" || returnable == "lucas oil")
  339.     {
  340.         return "Lucas Oil Raceway Park";
  341.     }
  342.     if (returnable.search("madis") != -1)
  343.     {
  344.         return "Madison International Speedway";
  345.     }
  346.     if (returnable.search("marina bay") != -1 || returnable.search("singap") != -1)
  347.     {
  348.         return "Marina Bay Street Circuit";
  349.     }
  350.     if (returnable.search("martinsville") != -1)
  351.     {
  352.         return "Martinsville Speedway";
  353.     }
  354.     if (returnable.search("memphis") != -1)
  355.     {
  356.         return "Memphis Motorsports Park";
  357.     }
  358.     if (returnable.search("meridian") != -1)
  359.     {
  360.         return "Meridian Speedway";
  361.     }
  362.     if (returnable.search("mesa m") != -1)
  363.     {
  364.         return "Mesa Marin Raceway";
  365.     }
  366.     if (returnable.search("michigan") != -1 || returnable == "mis")
  367.     {
  368.         if (returnable.search("fair") != -1)
  369.         {
  370.             return "Michigan State Fairgrounds";
  371.         }
  372.         return "Michigan International Speedway";
  373.     }
  374.     if (returnable.search("panora") != -1 || returnable.search("bathu") != -1)
  375.     {
  376.         return "Mount Panorama Circuit";
  377.     }
  378.     if (returnable.search("ohio") != -1)
  379.     {
  380.         return "Mid-Ohio Sports Car Course";
  381.     }
  382.     if (returnable.search("milw") != -1)
  383.     {
  384.         return "Milwaukee Mile";
  385.     }
  386.     if (returnable.search("myrt") != -1)
  387.     {
  388.         return "Myrtle Beach Speedway";
  389.     }
  390.     if (returnable.search("nash") != -1)
  391.     {
  392.         if (returnable.search("fair") != -1)
  393.         {
  394.             return "Nashville Fairgrounds Speedway";
  395.         }
  396.         return "Nashville Speedway";
  397.     }
  398.     if (returnable.search("nazar") != -1)
  399.     {
  400.         return "Nazareth Speedway";
  401.     }
  402.     if (returnable.search("loudon") != -1 || returnable.search("hampshire") != -1 || returnable == "nhms")
  403.     {
  404.         return "New Hampshire Motor Speedway";
  405.     }
  406.     if (returnable.search("millville") != -1 || returnable.search("jersey") != -1 || returnable == "njmp")
  407.     {
  408.         return "New Jersey Motorsports Park";
  409.     }
  410.     if (returnable.search("dublin") != -1 || returnable.search("new river") != -1 || returnable == "nrvs")
  411.     {
  412.         return "New River Valley Speedway";
  413.     }
  414.     if (returnable.search("north carolina") != -1 || returnable == "ncs")
  415.     {
  416.         return "North Carolina Speedway";
  417.     }
  418.     if (returnable.search("wilkes") != -1 || returnable == "nws")
  419.     {
  420.         return "North Wilkesboro Speedway";
  421.     }
  422.     if (returnable.search("nurb") != -1)
  423.     {
  424.         return "Nurburgring";
  425.     }
  426.     if (returnable.search("ontario") != -1)
  427.     {
  428.         return "Ontario Motor Speedway";
  429.     }
  430.     if (returnable.search("orange") != -1 || returnable.search("rouge") != -1)
  431.     {
  432.         if (returnable.search("show") != -1)
  433.         {
  434.             return "Orange Show Speedway";
  435.         }
  436.         return "Orange County Speedway";
  437.     }
  438.     if (returnable.search("oswego") != -1)
  439.     {
  440.         return "Oswego Speedway";
  441.     }
  442.     if (returnable.search("oxford") != -1)
  443.     {
  444.         return "Oxford Plains Speedway";
  445.     }
  446.     if (returnable.search("peters") != -1)
  447.     {
  448.         return "St. Petersburg";
  449.     }
  450.     if (returnable.search("pike") != -1)
  451.     {
  452.         return "Pikes Peak";
  453.     }
  454.     if (returnable.search("phoenix") != -1 || returnable.search("pheonix") != -1 || returnable.search("ism ") != -1 || returnable == "pir" || returnable == "ism")
  455.     {
  456.         if (returnable.search("prix") != -1)
  457.         {
  458.             return "Phoenix Grand Prix Circuit";
  459.         }
  460.         return "ISM Raceway";
  461.     }
  462.     if (returnable.search("pocono") != -1)
  463.     {
  464.         return "Pocono Raceway";
  465.     }
  466.     if (returnable.search("portland") != -1)
  467.     {
  468.         return "Portland International Raceway";
  469.     }
  470.     if (returnable.search("red bull") != -1 || returnable.search("spielb") != -1 || returnable.search("speilb") != -1 || returnable.search("sterreich") != -1 || returnable.search("a1-ring") != -1 || returnable == "austria")
  471.     {
  472.         return "Red Bull Ring";
  473.     }
  474.     if (returnable.search("richmond") != -1 || returnable == "rir" || returnable == "rr")
  475.     {
  476.         return "Richmond Raceway";
  477.     }
  478.     if (returnable.search("antigonis") != -1)
  479.     {
  480.         return "Riverside International Speedway";
  481.     }
  482.     if (returnable.search("river") != -1)
  483.     {
  484.         if (returnable.search("side") != -1)
  485.         {
  486.             if (returnable.search("speed") != -1)
  487.             {
  488.                 return "Riverside International Speedway";
  489.             }
  490.             return "Riverside International Raceway";
  491.         }
  492.         return "Riverhead Raceway";
  493.     }
  494.     if (returnable.search("rock") != -1)
  495.     {
  496.         if (returnable.search("engl") != -1 || returnable.search("brit") != -1 || returnable.search("kingdom") != -1 || returnable.search("race") != -1 || returnable.search("motor") != -1)
  497.         {
  498.             return "Rockingham Motor Speedway";
  499.         }
  500.         if (returnable.search("lime") != -1)
  501.         {
  502.             return "Lime Rock Park";
  503.         }
  504.         return "North Carolina Speedway";
  505.     }
  506.     if (returnable.search("america") != -1)
  507.     {
  508.        if (returnable.search("road") != -1)
  509.        {
  510.            return "Road America";
  511.        }
  512.        if (returnable.search("all") != -1)
  513.        {
  514.            return "All American Speedway";
  515.        }
  516.         return "Circuit of the Americas";
  517.     }
  518.     if (returnable.search("sao pa") != -1)
  519.     {
  520.         return "Sao Paulo";
  521.     }
  522.     if (returnable.search("salem") != -1)
  523.     {
  524.         return "Salem Speedway";
  525.     }
  526.     if (returnable.search("sebring") != -1)
  527.     {
  528.         return "Sebring International Raceway";
  529.     }
  530.     if (returnable.search("seekonk") != -1)
  531.     {
  532.         return "Seekonk Speedway";
  533.     }
  534.     if (returnable.search("shang") != -1)
  535.     {
  536.         return "Shanghai International Circuit";
  537.     }
  538.     if (returnable.search("silverstone") != -1)
  539.     {
  540.         return "Silverstone Circuit";
  541.     }
  542.     if (returnable.search("smyr") != -1)
  543.     {
  544.         return "New Smyrna Speedway";
  545.     }
  546.     if (returnable.search("sochi") != -1)
  547.     {
  548.         return "Sochi Autodrome";
  549.     }
  550.     if (returnable.search("sonoma") != -1  || returnable.search("infin") != -1 || returnable.search("sears") != -1)
  551.     {
  552.         return "Sonoma Raceway";
  553.     }
  554.     if (returnable.search("south boston") != -1)
  555.     {
  556.         return "South Boston Speedway";
  557.     }
  558.     if (returnable.search("spok") != -1)
  559.     {
  560.         return "Spokane County Speedway";
  561.     }
  562.     if (returnable.search("stafford") != -1)
  563.     {
  564.         return "Stafford Motor Speedway";
  565.     }
  566.     if (returnable.search("surfer") != -1 || returnable.search("queensland") != -1)
  567.     {
  568.         return "Surfers Paradise";
  569.     }
  570.     if (returnable.search("suzuk") != -1)
  571.     {
  572.         return "Suzuka Circuitland";
  573.     }
  574.     if (returnable.search("tallad") != -1)
  575.     {
  576.         return "Talladega Superspeedway";
  577.     }
  578.     if (returnable.search("texas") != -1 || returnable.search("fort worth") != -1 || returnable == "tms")
  579.     {
  580.         if (returnable.search("world") != -1)
  581.         {
  582.             return "Texas World Speedway";
  583.         }
  584.         return "Texas Motor Speedway";
  585.     }
  586.     if (returnable.search("thomps") != -1)
  587.     {
  588.         return "Thompson Speedway Motorsports Park";
  589.     }
  590.     if (returnable.search("toled") != -1)
  591.     {
  592.         return "Toledo Speedway";
  593.     }
  594.     if (returnable.search("tucson") != -1)
  595.     {
  596.         return "Tucson Speedway";
  597.     }
  598.     if (returnable.search("motegi") != -1)
  599.     {
  600.         return "Twin Ring Motegi";
  601.     }
  602.     if (returnable.search("virginia") != -1 || returnable == "vir")
  603.     {
  604.         return "Virginia International Raceway";
  605.     }
  606.     if (returnable.search("volus") != -1)
  607.     {
  608.         return "Volusia County Speedway";
  609.     }
  610.     if (returnable.search("glen") != -1)
  611.     {
  612.         return "Watkins Glen";
  613.     }
  614.     if (returnable.search("wyant") != -1 || returnable.search("saskatoon") != -1 || (returnable.search("auto") != -1 && returnable.search("clearing") != -1))
  615.     {
  616.         return "Wyant Group Raceway";
  617.     }
  618.     if (returnable.search("yas marina") != -1 || returnable.search("abu dhabi") != -1)
  619.     {
  620.         return "Yas Marina Circuit";
  621.     }
  622.     return track;
  623. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement