Mercurial > hg > batmud > alchtool
changeset 84:7ec0ad742009
Rename directory.
author | Matti Hamalainen <ccr@tnsp.org> |
---|---|
date | Mon, 09 Mar 2015 10:11:04 +0200 |
parents | 766bc2221e0b |
children | 5307abdc04c7 95781f84cbe7 |
files | herbs/herbs.csv herbs/index.php herbs/style.css info/herbs.csv info/index.php info/style.css |
diffstat | 6 files changed, 288 insertions(+), 288 deletions(-) [+] |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/herbs/herbs.csv Mon Mar 09 10:11:04 2015 +0200 @@ -0,0 +1,72 @@ +appletree;autumn;highlands, plains, light forests, fields, heavy forests, hills;wormwood +arnica;summer;heavy forests, hills, valleys, jungles;cabbage +barberry;autumn;highlands, plains, light forests, fields, heavy forests, hills;yarrow;healing, addictive +birch;;highlands, plains, light forests, fields, heavy forests, hills +blood_moss;autumn;;onion;mana, addictive, hallucinogenic +bloodroot;winter;jungles;raspberry +blueberry;summer, autumn;abandoned ruins, beaches, swamps, highlands, plains, light forests, fields, heavy forests, hills, valleys;wolfbane +boneset;summer;heavy forests, hills, valleys;pear;cure addictions +borage;summer;abandoned ruins, beaches, swamps;chicory;poisonous +burdock;summer;swamps, highlands, plains, light forests, fields;chickweed;healing +cabbage;summer;swamps, highlands, plains, light forests, fields;arnica +carrot;summer;highlands, plains, light forests, fields;thistle +cauliflower;summer;highlands, plains, light forests, fields;costmary +cedar;;light forests, fields, heavy forests, hills, valleys +chickweed;spring, autumn, winter;mountains, shallow water, abandoned ruins, beaches, swamps, highlands, plains, light forests, fields, heavy forests, hills, valleys;burdock +chicory;winter;light forests, fields, heavy forests, hills, valleys, jungles;borage +comfrey;winter;beaches;lobelia;healing +costmary;summer;heavy forests, hills, valleys, jungles;cauliflower +cotton;autumn;highlands, plains, light forests, fields;mystic_spinach +crystalline;winter;abandoned ruins, beaches, tundra, shallow water;jaslah +ebony;;swamps, highlands, plains, light forests, fields, heavy forests, hills, valleys +elder;summer;heavy forests, hills, valleys;honeysuckle +elm;;highlands, plains, light forests, fields, heavy forests, hills, valleys +foxglove;summer;heavy forests, hills;holly +garlic;summer;heavy forests, hills, valleys;nightshade +ginseng;winter;valleys, jungles;mistletoe;healing +gray_lichen;;mountains, shallow water, abandoned ruins, beaches, swamps +green_grass;;mountains, shallow water, abandoned ruins, beaches, swamps, highlands, plains, light forests, fields, heavy forests, hills, valleys, jungles +green_moss;;mountains, shallow water, abandoned ruins, beaches, swamps, highlands, plains, light forests, fields, heavy forests, hills, valleys, jungles +hcliz;autumn;desert, badlands;spinach;very poisonous +hemlock;summer;;tomato;poisonous +henbane;summer;;jimsonweed;medicine? +holly;winter;light forests, fields, heavy forests, hills, valleys;foxglove;poisonous +honeysuckle;summer;highlands, plains, light forests, fields, heavy forests, hills;elder +jaslah;autumn;desert;crystalline;mana, poisonous +jimsonweed;summer;abandoned ruins, beaches;henbane;poisonous +lettuce;summer;swamps, highlands, plains, light forests, fields;water_lily +lobelia;summer;light forests, fields, heavy forests, hills, valleys, jungles;comfrey;poisonous +lungwort;summer;mountains, shallow water, abandoned ruins, beaches, swamps;vine +mahogany;;swamps, highlands, plains, light forests, fields, heavy forests, hills +mallorn;;heavy forests, hills, valleys +mandrake;winter;swamps;potato;very poisonous +mangrel;spring, summer, autumn, winter;desert, badlands;mushroom;poisonous +maple;;light forests, fields, heavy forests, hills, valleys +mistletoe;autumn;heavy forests, hills, valleys, jungles;ginseng +mugwort;autumn;beaches, swamps;strawberry +mushroom;spring;beaches, swamps, highlands, plains, light forests, fields, heavy forests, hills, valleys, jungles;mangrel +mystic_carrot;summer;jungles;turnip;+see * +mystic_spinach;spring;jungles;cotton;+str +nightshade;summer;light forests, fields;garlic +oak;;light forests, fields, heavy forests, hills, valleys +onion;summer;swamps, highlands, plains, light forests, fields;blood_moss +peartree;summer;highlands, plains, light forests, fields, heavy forests, hills, valleys;boneset +plumtree;summer;light forests, fields, heavy forests, hills, valleys;sweet_flag +potato;summer;highlands, plains, light forests, fields;mandrake +raspberry;summer;abandoned ruins, beaches, swamps, highlands, plains, light forests, fields, heavy forests, hills;bloodroot +reed;;swamps +rhubarb;spring, summer;swamps, highlands, plains, light forests, fields;soapwort +rose;summer;highlands, plains, light forests, fields, heavy forests, hills, valleys +soapwort;winter;beaches, swamps, highlands, plains;rhubarb +spinach;summer;swamps, highlands, plains, light forests, fields;hcliz +strawberry;summer;highlands, plains, light forests, fields;mugwort +sweet_flag;winter;desert, badlands, mountains, shallow water, abandoned ruins;plum +thistle;autumn;abandoned ruins, beaches, swamps, highlands, plains, light forests, fields;carrot +tomato;summer;highlands, plains, light forests, fields;hemlock +turnip;summer;swamps, highlands, plains, light forests, fields, heavy forests, hills;mystic_carrot +vine;summer;swamps, highlands, plains, light forests, fields, heavy forests, hills, valleys;lungwort +water_lily;spring, summer;swamps;lettuce;regen +wolfbane;summer;desert, badlands, mountains, shallow water, abandoned ruins, beaches, swamps, highlands, plains, light forests, fields, heavy forests, hills, valleys;blueberry;very poisonous +wormwood;autumn;light forests, fields, heavy forests, hills, valleys, jungles;apple +yarrow;autumn;beaches, swamps, highlands, plains, light forests, fields, heavy forests, hills, valleys;barberry;healing +yellow_grass;;abandoned ruins, beaches, swamps, highlands, plains, light forests, fields, heavy forests, hills, valleys, jungles
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/herbs/index.php Mon Mar 09 10:11:04 2015 +0200 @@ -0,0 +1,190 @@ +<?php +$terrainData = array( + array("light forests" , "lf", "f"), + array("heavy forests" , "hf", "F"), + array("plains" , "pl", "."), + array("valleys" , "va", "v"), + array("fields" , "fi", "y"), + array("highlands" , "hg", "H"), + array("hills" , "hi", "h"), + array("desert" , "de", "d"), + array("swamps" , "sw", "s"), + array("abandoned ruins" , "ru", "#"), + array("shores" , "sh", "z"), + array("beaches" , "be", "b"), + array("jungles" , "ju", "j"), + array("tundra" , "tu", "t"), + array("shallow water" , "wa", "S"), + array("mountains" , "mo", "^"), + array("badlands" , "ba", "x"), +); + +$seasonData = array( + "spring" => 0x01, + "summer" => 0x02, + "autumn" => 0x04, + "winter" => 0x08, +); + + +function tlGetTerrainDataByName($name) +{ + global $terrainData; + foreach ($terrainData as $rkey => $rdata) + { + if ($rdata[0] == $name) + return $rkey; + } + + die("Unsupported terrain type '".$name."'.\n"); +} + + +function tlGetTerrainDataByCode($val) +{ + global $terrainData; + foreach ($terrainData as $rkey => $rdata) + { + if ($rdata[1] == $val) + return $rkey; + } + + return -1; +} + + +function tlGetSeasonFromName($name, $fail = FALSE) +{ + global $seasonData; + foreach ($seasonData as $rkey => $rval) + { + if ($rkey == $name) + return $rval; + } + + if ($fail) + die("Invalid season name '".$name."'.\n"); + else + return 0; +} + + +function tlGetSeasonsFromFlags($val) +{ + $res = array(); + global $seasonData; + foreach ($seasonData as $rkey => $rval) + { + if ($val & $rval) + $res[] = $rkey; + } + + return $res; +} + + +// +// Parse data from CSV input +// +$herbData = array(); +if (($fh = @fopen("herbs.csv", "r")) !== FALSE) +{ + while ($data = fgetcsv($fh, 1000, ";")) + { + $sdata = 0; + foreach (preg_split("/, */", $data[1]) as $value) + { + if ($value != "") + $sdata |= tlGetSeasonFromName($value, TRUE); + } + + $rdata = array(); + foreach (preg_split("/, */", $data[2]) as $value) + { + if ($value != "") + $rdata[] = tlGetTerrainDataByName($value); + } + + $herbData[] = array( + "name" => $data[0], + "seasons" => $sdata, + "terrains" => $rdata, + "pair" => $data[3], + "info" => $data[4], + ); + } + fclose($fh); +} + + +?> +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN"> +<html> + <head> + <title>Some stupid plants</title> + <link href="style.css" title="compact" rel="stylesheet" type="text/css"> + </head> +<body> +<table> +<caption>Some stupid plants</caption> +<tr> +<th>Plant name</th> +<th>Seasons</th> +<th>Terrain types</th> +<th>Herb pair</th> +<th>Information</th> +</tr> +<?php +$sefilter = FALSE; +$trfilter = FALSE; +if (isset($_GET["terrain"])) +{ + $data = tlGetTerrainDataByCode(strtolower(trim($_GET["terrain"]))); + if ($data >= 0) + $trfilter = $data; +} + + +if (isset($_GET["season"])) +{ + $data = tlGetSeasonFromName(strtolower(trim($_GET["season"]))); + if ($data > 0) + $sefilter = $data; +} + +$row = 0; +foreach ($herbData as $data) +{ + if ($trfilter !== FALSE && array_search($trfilter, $data["terrains"]) === FALSE) + continue; + + if ($sefilter !== FALSE && ($data["seasons"] & $sefilter) == 0) + continue; + + $seasons = array_map(function($x) { + return "<a href=\"?season=".$x."\">".$x."</a>"; + }, tlGetSeasonsFromFlags($data["seasons"])); + + $row++; + echo + "<tr class=\"".(($row % 2) ? "even" : "odd")."\">". + "<td>".$data["name"]."</td>". + "<td>".implode(", ", $seasons)."</td>". + "<td>"; + + foreach ($data["terrains"] as $rkey) + { + $rdata = $terrainData[$rkey]; + echo "<a href=\"?terrain=".$rdata[1]."\"><span class=\"".$rdata[1]."\">".$rdata[2]."</span></a>"; + } + + echo + "</td>". + "<td>".$data["pair"]."</td>". + "<td>".$data["info"]."</td>". + "</tr>\n"; +} +?> +</table> +</body> +</html>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/herbs/style.css Mon Mar 09 10:11:04 2015 +0200 @@ -0,0 +1,26 @@ +body {background: black; color: white; font-family: arial,helvetica;} +a {color: white; text-decoration: none;} +a:visited {color: white; text-decoration: none;} +th {font-weight: bold; background: #08f; text-align: left;} +table { border-collapse: collapse; } +tr { background: #024;} +tr.even { background: #036;} +td {padding: 0 2em 0 0;} +caption {font-size: 16px; font-weight: bold; background: blue;} +.lf {font-family: courier, fixed; background: black; color: lime;} +.hf {font-family: courier, fixed; background: black; color: green;} +.pl {font-family: courier, fixed; background: black; color: lime;} +.va {font-family: courier, fixed; background: black; color: lime;} +.fi {font-family: courier, fixed; background: black; color: gold;} +.hg {font-family: courier, fixed; background: black; color: magenta;} +.hi {font-family: courier, fixed; background: black; color: magenta;} +.de {font-family: courier, fixed; background: black; color: gold;} +.sw {font-family: courier, fixed; background: black; color: red;} +.ru {font-family: courier, fixed; background: black; color: grey;} +.sh {font-family: courier, fixed; background: black; color: yellow;} +.be {font-family: courier, fixed; background: black; color: gold;} +.ju {font-family: courier, fixed; background: black; color: green;} +.tu {font-family: courier, fixed; background: black; color: lightgrey;} +.wa {font-family: courier, fixed; background: black; color: cyan;} +.mo {font-family: courier, fixed; background: black; color: magenta;} +.ba {font-family: courier, fixed; background: black; color: red;}
--- a/info/herbs.csv Thu Mar 13 02:59:08 2014 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,72 +0,0 @@ -appletree;autumn;highlands, plains, light forests, fields, heavy forests, hills;wormwood -arnica;summer;heavy forests, hills, valleys, jungles;cabbage -barberry;autumn;highlands, plains, light forests, fields, heavy forests, hills;yarrow;healing, addictive -birch;;highlands, plains, light forests, fields, heavy forests, hills -blood_moss;autumn;;onion;mana, addictive, hallucinogenic -bloodroot;winter;jungles;raspberry -blueberry;summer, autumn;abandoned ruins, beaches, swamps, highlands, plains, light forests, fields, heavy forests, hills, valleys;wolfbane -boneset;summer;heavy forests, hills, valleys;pear;cure addictions -borage;summer;abandoned ruins, beaches, swamps;chicory;poisonous -burdock;summer;swamps, highlands, plains, light forests, fields;chickweed;healing -cabbage;summer;swamps, highlands, plains, light forests, fields;arnica -carrot;summer;highlands, plains, light forests, fields;thistle -cauliflower;summer;highlands, plains, light forests, fields;costmary -cedar;;light forests, fields, heavy forests, hills, valleys -chickweed;spring, autumn, winter;mountains, shallow water, abandoned ruins, beaches, swamps, highlands, plains, light forests, fields, heavy forests, hills, valleys;burdock -chicory;winter;light forests, fields, heavy forests, hills, valleys, jungles;borage -comfrey;winter;beaches;lobelia;healing -costmary;summer;heavy forests, hills, valleys, jungles;cauliflower -cotton;autumn;highlands, plains, light forests, fields;mystic_spinach -crystalline;winter;abandoned ruins, beaches, tundra, shallow water;jaslah -ebony;;swamps, highlands, plains, light forests, fields, heavy forests, hills, valleys -elder;summer;heavy forests, hills, valleys;honeysuckle -elm;;highlands, plains, light forests, fields, heavy forests, hills, valleys -foxglove;summer;heavy forests, hills;holly -garlic;summer;heavy forests, hills, valleys;nightshade -ginseng;winter;valleys, jungles;mistletoe;healing -gray_lichen;;mountains, shallow water, abandoned ruins, beaches, swamps -green_grass;;mountains, shallow water, abandoned ruins, beaches, swamps, highlands, plains, light forests, fields, heavy forests, hills, valleys, jungles -green_moss;;mountains, shallow water, abandoned ruins, beaches, swamps, highlands, plains, light forests, fields, heavy forests, hills, valleys, jungles -hcliz;autumn;desert, badlands;spinach;very poisonous -hemlock;summer;;tomato;poisonous -henbane;summer;;jimsonweed;medicine? -holly;winter;light forests, fields, heavy forests, hills, valleys;foxglove;poisonous -honeysuckle;summer;highlands, plains, light forests, fields, heavy forests, hills;elder -jaslah;autumn;desert;crystalline;mana, poisonous -jimsonweed;summer;abandoned ruins, beaches;henbane;poisonous -lettuce;summer;swamps, highlands, plains, light forests, fields;water_lily -lobelia;summer;light forests, fields, heavy forests, hills, valleys, jungles;comfrey;poisonous -lungwort;summer;mountains, shallow water, abandoned ruins, beaches, swamps;vine -mahogany;;swamps, highlands, plains, light forests, fields, heavy forests, hills -mallorn;;heavy forests, hills, valleys -mandrake;winter;swamps;potato;very poisonous -mangrel;spring, summer, autumn, winter;desert, badlands;mushroom;poisonous -maple;;light forests, fields, heavy forests, hills, valleys -mistletoe;autumn;heavy forests, hills, valleys, jungles;ginseng -mugwort;autumn;beaches, swamps;strawberry -mushroom;spring;beaches, swamps, highlands, plains, light forests, fields, heavy forests, hills, valleys, jungles;mangrel -mystic_carrot;summer;jungles;turnip;+see * -mystic_spinach;spring;jungles;cotton;+str -nightshade;summer;light forests, fields;garlic -oak;;light forests, fields, heavy forests, hills, valleys -onion;summer;swamps, highlands, plains, light forests, fields;blood_moss -peartree;summer;highlands, plains, light forests, fields, heavy forests, hills, valleys;boneset -plumtree;summer;light forests, fields, heavy forests, hills, valleys;sweet_flag -potato;summer;highlands, plains, light forests, fields;mandrake -raspberry;summer;abandoned ruins, beaches, swamps, highlands, plains, light forests, fields, heavy forests, hills;bloodroot -reed;;swamps -rhubarb;spring, summer;swamps, highlands, plains, light forests, fields;soapwort -rose;summer;highlands, plains, light forests, fields, heavy forests, hills, valleys -soapwort;winter;beaches, swamps, highlands, plains;rhubarb -spinach;summer;swamps, highlands, plains, light forests, fields;hcliz -strawberry;summer;highlands, plains, light forests, fields;mugwort -sweet_flag;winter;desert, badlands, mountains, shallow water, abandoned ruins;plum -thistle;autumn;abandoned ruins, beaches, swamps, highlands, plains, light forests, fields;carrot -tomato;summer;highlands, plains, light forests, fields;hemlock -turnip;summer;swamps, highlands, plains, light forests, fields, heavy forests, hills;mystic_carrot -vine;summer;swamps, highlands, plains, light forests, fields, heavy forests, hills, valleys;lungwort -water_lily;spring, summer;swamps;lettuce;regen -wolfbane;summer;desert, badlands, mountains, shallow water, abandoned ruins, beaches, swamps, highlands, plains, light forests, fields, heavy forests, hills, valleys;blueberry;very poisonous -wormwood;autumn;light forests, fields, heavy forests, hills, valleys, jungles;apple -yarrow;autumn;beaches, swamps, highlands, plains, light forests, fields, heavy forests, hills, valleys;barberry;healing -yellow_grass;;abandoned ruins, beaches, swamps, highlands, plains, light forests, fields, heavy forests, hills, valleys, jungles
--- a/info/index.php Thu Mar 13 02:59:08 2014 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,190 +0,0 @@ -<?php -$terrainData = array( - array("light forests" , "lf", "f"), - array("heavy forests" , "hf", "F"), - array("plains" , "pl", "."), - array("valleys" , "va", "v"), - array("fields" , "fi", "y"), - array("highlands" , "hg", "H"), - array("hills" , "hi", "h"), - array("desert" , "de", "d"), - array("swamps" , "sw", "s"), - array("abandoned ruins" , "ru", "#"), - array("shores" , "sh", "z"), - array("beaches" , "be", "b"), - array("jungles" , "ju", "j"), - array("tundra" , "tu", "t"), - array("shallow water" , "wa", "S"), - array("mountains" , "mo", "^"), - array("badlands" , "ba", "x"), -); - -$seasonData = array( - "spring" => 0x01, - "summer" => 0x02, - "autumn" => 0x04, - "winter" => 0x08, -); - - -function tlGetTerrainDataByName($name) -{ - global $terrainData; - foreach ($terrainData as $rkey => $rdata) - { - if ($rdata[0] == $name) - return $rkey; - } - - die("Unsupported terrain type '".$name."'.\n"); -} - - -function tlGetTerrainDataByCode($val) -{ - global $terrainData; - foreach ($terrainData as $rkey => $rdata) - { - if ($rdata[1] == $val) - return $rkey; - } - - return -1; -} - - -function tlGetSeasonFromName($name, $fail = FALSE) -{ - global $seasonData; - foreach ($seasonData as $rkey => $rval) - { - if ($rkey == $name) - return $rval; - } - - if ($fail) - die("Invalid season name '".$name."'.\n"); - else - return 0; -} - - -function tlGetSeasonsFromFlags($val) -{ - $res = array(); - global $seasonData; - foreach ($seasonData as $rkey => $rval) - { - if ($val & $rval) - $res[] = $rkey; - } - - return $res; -} - - -// -// Parse data from CSV input -// -$herbData = array(); -if (($fh = @fopen("herbs.csv", "r")) !== FALSE) -{ - while ($data = fgetcsv($fh, 1000, ";")) - { - $sdata = 0; - foreach (preg_split("/, */", $data[1]) as $value) - { - if ($value != "") - $sdata |= tlGetSeasonFromName($value, TRUE); - } - - $rdata = array(); - foreach (preg_split("/, */", $data[2]) as $value) - { - if ($value != "") - $rdata[] = tlGetTerrainDataByName($value); - } - - $herbData[] = array( - "name" => $data[0], - "seasons" => $sdata, - "terrains" => $rdata, - "pair" => $data[3], - "info" => $data[4], - ); - } - fclose($fh); -} - - -?> -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN"> -<html> - <head> - <title>Some stupid plants</title> - <link href="style.css" title="compact" rel="stylesheet" type="text/css"> - </head> -<body> -<table> -<caption>Some stupid plants</caption> -<tr> -<th>Plant name</th> -<th>Seasons</th> -<th>Terrain types</th> -<th>Herb pair</th> -<th>Information</th> -</tr> -<?php -$sefilter = FALSE; -$trfilter = FALSE; -if (isset($_GET["terrain"])) -{ - $data = tlGetTerrainDataByCode(strtolower(trim($_GET["terrain"]))); - if ($data >= 0) - $trfilter = $data; -} - - -if (isset($_GET["season"])) -{ - $data = tlGetSeasonFromName(strtolower(trim($_GET["season"]))); - if ($data > 0) - $sefilter = $data; -} - -$row = 0; -foreach ($herbData as $data) -{ - if ($trfilter !== FALSE && array_search($trfilter, $data["terrains"]) === FALSE) - continue; - - if ($sefilter !== FALSE && ($data["seasons"] & $sefilter) == 0) - continue; - - $seasons = array_map(function($x) { - return "<a href=\"?season=".$x."\">".$x."</a>"; - }, tlGetSeasonsFromFlags($data["seasons"])); - - $row++; - echo - "<tr class=\"".(($row % 2) ? "even" : "odd")."\">". - "<td>".$data["name"]."</td>". - "<td>".implode(", ", $seasons)."</td>". - "<td>"; - - foreach ($data["terrains"] as $rkey) - { - $rdata = $terrainData[$rkey]; - echo "<a href=\"?terrain=".$rdata[1]."\"><span class=\"".$rdata[1]."\">".$rdata[2]."</span></a>"; - } - - echo - "</td>". - "<td>".$data["pair"]."</td>". - "<td>".$data["info"]."</td>". - "</tr>\n"; -} -?> -</table> -</body> -</html>
--- a/info/style.css Thu Mar 13 02:59:08 2014 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,26 +0,0 @@ -body {background: black; color: white; font-family: arial,helvetica;} -a {color: white; text-decoration: none;} -a:visited {color: white; text-decoration: none;} -th {font-weight: bold; background: #08f; text-align: left;} -table { border-collapse: collapse; } -tr { background: #024;} -tr.even { background: #036;} -td {padding: 0 2em 0 0;} -caption {font-size: 16px; font-weight: bold; background: blue;} -.lf {font-family: courier, fixed; background: black; color: lime;} -.hf {font-family: courier, fixed; background: black; color: green;} -.pl {font-family: courier, fixed; background: black; color: lime;} -.va {font-family: courier, fixed; background: black; color: lime;} -.fi {font-family: courier, fixed; background: black; color: gold;} -.hg {font-family: courier, fixed; background: black; color: magenta;} -.hi {font-family: courier, fixed; background: black; color: magenta;} -.de {font-family: courier, fixed; background: black; color: gold;} -.sw {font-family: courier, fixed; background: black; color: red;} -.ru {font-family: courier, fixed; background: black; color: grey;} -.sh {font-family: courier, fixed; background: black; color: yellow;} -.be {font-family: courier, fixed; background: black; color: gold;} -.ju {font-family: courier, fixed; background: black; color: green;} -.tu {font-family: courier, fixed; background: black; color: lightgrey;} -.wa {font-family: courier, fixed; background: black; color: cyan;} -.mo {font-family: courier, fixed; background: black; color: magenta;} -.ba {font-family: courier, fixed; background: black; color: red;}