# HG changeset patch # User Teemu Piippo # Date 1524601294 -10800 # Node ID 16a5c37e4e678cebd01aea6596a96d04bab16536 # Parent 209f5930d038a73fbc324fee8e9164c265488da8 stop_week now shows rare variants with less emphasis diff -r 209f5930d038 -r 16a5c37e4e67 busroute.py --- a/busroute.py Fri Apr 20 13:50:02 2018 +0300 +++ b/busroute.py Tue Apr 24 23:21:34 2018 +0300 @@ -19,9 +19,9 @@ def greatly_simplify_name(region_name): region = regions.get(region_name) if region: - if 'greater_-replacement' in region: + if 'greater_replacement' in region: return simplify_name(region['greater_replacement']) - elif 'replacement' in region: + if 'replacement' in region: return simplify_name(region['replacement']) else: return simplify_name(region_name) diff -r 209f5930d038 -r 16a5c37e4e67 föli.osm --- a/föli.osm Fri Apr 20 13:50:02 2018 +0300 +++ b/föli.osm Tue Apr 24 23:21:34 2018 +0300 @@ -383,11 +383,11 @@ - - - + + + - + @@ -420,1811 +420,1837 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -2237,7 +2263,7 @@ - + @@ -2249,7 +2275,7 @@ - + @@ -2262,7 +2288,7 @@ - + @@ -2275,7 +2301,7 @@ - + @@ -2286,7 +2312,7 @@ - + @@ -2296,10 +2322,10 @@ - - - - + + + + @@ -2309,7 +2335,7 @@ - + @@ -2326,7 +2352,7 @@ - + @@ -2346,7 +2372,7 @@ - + @@ -2355,7 +2381,7 @@ - + @@ -2366,7 +2392,7 @@ - + @@ -2383,18 +2409,18 @@ - + - + - - + + @@ -2402,7 +2428,7 @@ - + @@ -2411,7 +2437,7 @@ - + @@ -2425,7 +2451,7 @@ - + @@ -2437,7 +2463,7 @@ - + @@ -2453,7 +2479,7 @@ - + @@ -2465,7 +2491,7 @@ - + @@ -2476,7 +2502,7 @@ - + @@ -2487,9 +2513,9 @@ - + - + @@ -2498,19 +2524,19 @@ - + - + - + @@ -2523,7 +2549,7 @@ - + @@ -2533,7 +2559,7 @@ - + @@ -2545,7 +2571,7 @@ - + @@ -2556,7 +2582,7 @@ - + @@ -2566,7 +2592,7 @@ - + @@ -2579,21 +2605,21 @@ - + - + - + - + @@ -2611,7 +2637,7 @@ - + @@ -2624,7 +2650,7 @@ - + @@ -2643,7 +2669,7 @@ - + @@ -2662,7 +2688,7 @@ - + @@ -2681,7 +2707,7 @@ - + @@ -2696,7 +2722,7 @@ - + @@ -2706,7 +2732,7 @@ - + @@ -2718,7 +2744,7 @@ - + @@ -2733,7 +2759,7 @@ - + @@ -2746,7 +2772,7 @@ - + @@ -2760,7 +2786,7 @@ - + @@ -2774,7 +2800,7 @@ - + @@ -2785,12 +2811,12 @@ - + - + @@ -2799,21 +2825,21 @@ - + - + - + @@ -2831,7 +2857,7 @@ - + @@ -2842,7 +2868,7 @@ - + @@ -2853,7 +2879,7 @@ - + @@ -2863,7 +2889,7 @@ - + @@ -2875,23 +2901,23 @@ - + - + - - + + - + @@ -2902,7 +2928,7 @@ - + @@ -2915,7 +2941,7 @@ - + @@ -2924,7 +2950,7 @@ - + @@ -2938,7 +2964,7 @@ - + @@ -2950,7 +2976,7 @@ - + @@ -2963,7 +2989,7 @@ - + @@ -2975,7 +3001,7 @@ - + @@ -2986,7 +3012,7 @@ - + @@ -2995,10 +3021,10 @@ - - - - + + + + @@ -3007,8 +3033,9 @@ - + + @@ -3016,10 +3043,9 @@ - - - - + + + @@ -3029,7 +3055,7 @@ - + @@ -3039,20 +3065,20 @@ - + - + - + @@ -3074,21 +3100,22 @@ - + + - - + + @@ -3097,99 +3124,99 @@ - - + - + + - - + - + + - - + - + + - - + - + + - - + - + + - - + - + + - - + - + + - - + - + + @@ -3200,13 +3227,13 @@ - - + - + + @@ -3218,13 +3245,13 @@ - - + - + + @@ -3233,14 +3260,14 @@ - - + - + + @@ -3248,15 +3275,15 @@ - - + - + + @@ -3275,14 +3302,14 @@ - - + - + + @@ -3292,25 +3319,25 @@ - - + - + + - - + - + + @@ -3320,27 +3347,27 @@ - - + - + + - - + - + + + - @@ -3348,13 +3375,13 @@ - - + - + + @@ -3367,12 +3394,12 @@ - - + - + + @@ -3384,13 +3411,13 @@ - - + - + + @@ -3399,8 +3426,7 @@ - - + @@ -3408,41 +3434,42 @@ - + + - - + - + + - - + - + + - - + - + + @@ -3450,55 +3477,55 @@ - - + - + + - - + - + + - - + - + + - - + - + + - - + - + + @@ -3509,8 +3536,7 @@ - - + @@ -3518,55 +3544,55 @@ - + + - - + - + + - - + - + + + + + + - - - - - - + - + + - - + @@ -3575,45 +3601,46 @@ - + + + + + + - - - - - - + - + + - - + - + + - - + - + + @@ -3623,45 +3650,45 @@ - - + - + + - - + - + + - - + - + + - - + - + + @@ -3669,116 +3696,116 @@ - - + - + + - - + - + + - - + - + + - - + - + + - - + - + + - - + - + + - - + - + + - - + - + + - - + - + + - - + - + + - - + - + + @@ -3786,25 +3813,25 @@ - - + - + + + + + + - - - - @@ -3813,62 +3840,62 @@ + + + + - - - - - - + - + + - - + - + + - - + - + + - - + - + + - - + - + + @@ -3877,45 +3904,45 @@ - - + - + + - - + - + + - - + - + + - - + - + + @@ -3924,33 +3951,33 @@ - - + - + + + + + + - - - - + + + + - - - - @@ -3962,62 +3989,62 @@ + + + + - - - - + + + + - - - - + + + + - - - - - - + - + + - - + - + + - - + - + + @@ -4025,8 +4052,7 @@ - - + @@ -4034,7 +4060,8 @@ - + + @@ -4042,91 +4069,91 @@ - - + - + + - - + - + + - - + - + + - - + - + + - - + - + + - - + - + + - - + - + + - - + - - - - + + + + + @@ -4136,8 +4163,7 @@ - - + @@ -4147,81 +4173,82 @@ - + + - - + - + + - - + - + + - - + - + + - - + - + + - - + - + + - - + - + + - - + - + + @@ -4231,47 +4258,47 @@ - - + - + + - - + - + + + + + + - - - - - - + - + + @@ -4281,87 +4308,87 @@ - - + - + + - - + - + + - - + - + + - - + - + + - - + - + + - - + - + + - - + - + + - - + - + + @@ -4369,20 +4396,19 @@ - - + - + + - - + @@ -4393,196 +4419,197 @@ - + + - - - + + + - - + - + + - - + - + + - - + - + + - - + - + + - - + - + + - - + - + + - - + - + + - - + - + + - - + - + + - - + - + + - - + - + + - - + - + + - - + - + + - - + - + + - - - + + - + + - - + - + + @@ -4590,41 +4617,41 @@ - - + - + + - - + - + + + - + - - - + - + + @@ -4634,15 +4661,15 @@ - - + - + + @@ -4651,68 +4678,67 @@ - - + - + + - - + - + + + - - - + - + + - - + - + + - - + - + + + - - - + @@ -4722,15 +4748,16 @@ - + + + + + + - - - - @@ -4738,38 +4765,38 @@ - - + - + + - - + - + + - - + - + + @@ -4784,23 +4811,22 @@ - - + - + + - - - + + @@ -4810,7 +4836,8 @@ - + + @@ -4822,24 +4849,24 @@ - - + - + + - - + - + + @@ -4847,24 +4874,24 @@ - - + - + + - - + - + + @@ -4874,48 +4901,47 @@ - - + - + + - - + - - + + + - + - - + - + + + - + - - - + @@ -4924,23 +4950,23 @@ - + + - - + - + + - - + @@ -4949,99 +4975,100 @@ - + + - - + - + + + + + + - - - - - - + - + + - - + - + + - - + - + + - - + - + + - - + - + + - - + - + + - - + - + + @@ -5049,25 +5076,25 @@ - - + - + + - - + - + + @@ -5078,72 +5105,72 @@ - - + - + + - - + - + + - - + - + + - - + - + + - - + - + + - - + - + + @@ -5224,49 +5251,58 @@ - - + - + + + - - - + - + + - - + - + + + + + + + + + + + - - + - + + @@ -5276,22 +5312,21 @@ - - + - + + - - + @@ -5303,176 +5338,176 @@ - + + - - + - + + + + + + - - - - - - + - + + - - + - + + - - + - + + - - + - + + - - + - + + - - + - + + - - + - + + - - + - + + - - + - + + - - + - + + - - + - + + - - + - + + + - - - + - + + - - + - + + - - + @@ -5482,21 +5517,22 @@ - + + + - - - + - + + @@ -5509,8 +5545,7 @@ - - + @@ -5518,74 +5553,74 @@ - + + + - + + + + + - - - - - - - + - + + - - + - + + + + + - - - + - - - + - + + - - + - + + - - + @@ -5593,314 +5628,315 @@ - + + - - + - + + - - + - + + - - + - + + - - + - + + - - + - + + - - + - + + - - + - + + - - + - + + - - + - + + - - + - + + - - + - + + - - + - + + - - + - + + - - + - + + - + - - + + - - + - + + - - + - + + - - + - + + - - + - + + - - + - + + - - + - + + - - + - + + - - + - + + + - - - + - + + - - + - + + - - + - + + - - + - + + - - - + + - + + + + + - - - - - + - + + + + + - - - @@ -5908,52 +5944,52 @@ - - + - + + - - + - + + - - + - + + - - + - + + - - + - + + @@ -5961,14 +5997,14 @@ - - + - + + @@ -5976,202 +6012,202 @@ - - + - + + - - + - + + - - + - + + + - - - + - + + - - + - + + - - + - + + - - + - + + - - + - + + - - + - + + - - + - + + - - + - + + - - + - + + - - + - + + - - + - + + - - + - + + - - + - + + + + + - - - - - + - + + + - - - + - + + - - + - + + @@ -6180,256 +6216,256 @@ - - + - + + - - + - + + - - + - + + - - + - + + - - + - + + - - + - + + - - + - + + - - + - + + - - + - + + - - + - + + - - + - + + - - + - + + - - + - + + - - + - + + - - + - + + - - + - + + - - + - + + - - + - + + - - + - + + - - + - + + - - + - + + - - + - + + - - + - + + - - + - + + - - + - + + - - + - + + - - + - + + @@ -6446,26 +6482,26 @@ - - + - + + - - + - - + + + @@ -6476,38 +6512,69 @@ - - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff -r 209f5930d038 -r 16a5c37e4e67 service.py --- a/service.py Fri Apr 20 13:50:02 2018 +0300 +++ b/service.py Tue Apr 24 23:21:34 2018 +0300 @@ -268,9 +268,11 @@ adjusted_time = time - timedelta(hours = 4, minutes = 30) return adjusted_time.weekday() in [4, 5] and is_night_time(time) -encircled = '\u24b6\u24b7\u24b8\u24b9\u24ba\u24bb\u24bc\u24bd\u24be\u24bf' \ - '\u24c0\u24c1\u24c2\u24c3\u24c4\u24c5\u24c6\u24c7\u24c8\u24c9\u24ca\u24cb' \ - '\u24cc\u24cd\u24ce\u24cf' +#encircled = '\u24b6\u24b7\u24b8\u24b9\u24ba\u24bb\u24bc\u24bd\u24be\u24bf' \ +# '\u24c0\u24c1\u24c2\u24c3\u24c4\u24c5\u24c6\u24c7\u24c8\u24c9\u24ca\u24cb' \ +# '\u24cc\u24cd\u24ce\u24cf' +#encircled = '⒜⒝⒞⒟⒠⒡⒢⒣⒤⒥⒦⒧⒨⒩⒪⒫⒬⒭⒮⒯⒰⒱⒲⒳⒴⒵' +encircled = 'ⓐⓑⓒⓓⓔⓕⓖⓗⓘⓙⓚⓛⓜⓝⓞⓟⓠⓡⓢⓣⓤⓥⓦⓧⓨⓩ' def encircle(char): from string import ascii_uppercase @@ -295,9 +297,11 @@ from collections import defaultdict, Counter from busroute import simplify_name destinations_per_route = defaultdict(Counter) + counts_per_variant = {} def route_key(route_ref): + from math import log try: - return parse_route_ref(route_ref) + return () + parse_route_ref(route_ref) except ValueError: return () def filter_names(names): @@ -340,12 +344,14 @@ 'destination': filter_names(destination), 'count': count }) + counts_per_variant[route_name] = count all_variants.sort(key = lambda k: k['count']) route_variant_count = len(all_variants) # Only consider variants so that they cover at least 99% of bus leaves coverage = 0 - while all_variants: #coverage / num_leaves < 0.99: - variant = all_variants.pop() + #while coverage / num_leaves < 0.99: + # variant = all_variants.pop() + for variant in all_variants: routes_per_destination[variant['destination']].add(variant['name']) coverage += variant['count'] for key in routes_per_destination: @@ -360,22 +366,29 @@ return length or len(route) from math import inf def route_key(route): + from math import log return ( route in night_routes, + counts_per_variant.get(route, 0) < 20, route_len(route), str(route) ) def routes_key(routes): return min(route_key(route) for route in routes) result = [] + rare_variants = {variant['name'] for variant in all_variants if variant['count'] < 20} + rare_variant_groups = set() for regions, routes in sorted( routes_per_destination.items(), key = lambda pair: routes_key(pair[1]) ): + routes_tuple = tuple(condense_route_list(sorted(routes, key = route_key))) result.append(( - list(condense_route_list(sorted(routes, key = route_key))), + routes_tuple, ' - '.join(tr(region, 'region_short_name') for region in regions) )) + if all(variant in rare_variants for variant in routes): + rare_variant_groups.add(routes_tuple) return { 'night-routes': night_routes, 'all-night-routes': lambda entry, description: all(route in description['night-routes'] for route in entry[0]), @@ -383,6 +396,8 @@ 'description': result, 'wtf': destinations_per_route, 'variant-map': {k:variant_names[v] for k, v in trip_mapping.items()}, + 'rare-variants': rare_variants, + 'rare-variant-groups': rare_variant_groups, } @app.route('/stop_description/') diff -r 209f5930d038 -r 16a5c37e4e67 static/style.css --- a/static/style.css Fri Apr 20 13:50:02 2018 +0300 +++ b/static/style.css Tue Apr 24 23:21:34 2018 +0300 @@ -7,7 +7,7 @@ { margin: 0; padding: 0; - font-size: 24pt; + font-size: 20pt; } a @@ -54,7 +54,7 @@ td, th, body { - font-size: 24pt; + font-size: 20pt; } .aikataulu th, .aikataulu td diff -r 209f5930d038 -r 16a5c37e4e67 templates/stop_week.html --- a/templates/stop_week.html Fri Apr 20 13:50:02 2018 +0300 +++ b/templates/stop_week.html Tue Apr 24 23:21:34 2018 +0300 @@ -158,14 +158,31 @@ width: 100%; border: 1px solid rgba(0, 0, 0, 0.2); } - + .routes-legend tr { width: 100%; } + + .routes-legend .rare-group td + { + padding-top: 5px; + padding-bottom: 5px; + } - .routes-legend td.description + .rare-group .routes:before, .common-route-group .rare-route-variant:before + { + content: "("; + } + + .rare-group .routes:after, .common-route-group .rare-route-variant:after { + content: ")"; + } + + .rare-group td, .common-route-group .rare-route-variant + { + font-size: 15pt; } @@ -192,11 +209,9 @@ {% for entry in description['description'] %} - +
- {% for route in entry[0] %} - {{ route }} - {% endfor %} + {% for route in entry[0] %}{{ route }}{{ route != entry[0][-1] and ' ' or '' }}{% endfor %} {{ entry[1] }}