diff options
author | Jochen Topf <jochen@topf.org> | 2010-11-04 20:31:01 +0100 |
---|---|---|
committer | Jochen Topf <jochen@topf.org> | 2010-11-04 20:31:01 +0100 |
commit | 0bf8b3ea8c9524a4a8666e5dcb5276c9729d45f6 (patch) | |
tree | fe7514fc74432857e905ddcc2b6de9290ad6ea3e /web/views/reports | |
parent | 94748c28692398b953a385a3316162a3b141f5d8 (diff) | |
download | taginfo-0bf8b3ea8c9524a4a8666e5dcb5276c9729d45f6.tar taginfo-0bf8b3ea8c9524a4a8666e5dcb5276c9729d45f6.tar.gz |
New report: characters in keys
Diffstat (limited to 'web/views/reports')
-rw-r--r-- | web/views/reports/characters_in_keys.erb | 37 |
1 files changed, 36 insertions, 1 deletions
diff --git a/web/views/reports/characters_in_keys.erb b/web/views/reports/characters_in_keys.erb index 1396ae9..5c56710 100644 --- a/web/views/reports/characters_in_keys.erb +++ b/web/views/reports/characters_in_keys.erb @@ -1,4 +1,39 @@ <h1><%= @title %></h1> -<p>Any valid Unicode character can appear in an OSM key but usually only lower case latin letters (a-z) and the underscore (_) are used.</p> +<p>Any valid Unicode character can appear in an OSM key but usually only lower +case latin letters (a-z) and the underscore (_) are used, sometimes the colon +(:) is added as a separator character.</p> + +<table class="list"> + <tr> + <td class="number"><%= @stats['characters_in_keys_plain'] %></td> + <td class="number"><%= sprintf '%.2f', @stats['characters_in_keys_plain'] * 100.0 / @stats['num_keys'] %>%</td> + <td>Plain keys (only latin lowercase letters (a-z) and underscore (_), first and last characters are letters).</td> + </tr> + <tr> + <td class="number"><%= @stats['characters_in_keys_colon'] %></td> + <td class="number"><%= sprintf '%.2f', @stats['characters_in_keys_colon'] * 100.0 / @stats['num_keys'] %>%</td> + <td>Like plain keys but with one or more colons (:) inside.</td> + </tr> + <tr> + <td class="number"><%= @stats['characters_in_keys_letters'] %></td> + <td class="number"><%= sprintf '%.2f', @stats['characters_in_keys_letters'] * 100.0 / @stats['num_keys'] %>%</td> + <td>Like plain keys but with uppercase latin letters or letters from other alphabets (and possibly with colons).</td> + </tr> + <tr> + <td class="number"><%= @stats['characters_in_keys_space'] %></td> + <td class="number"><%= sprintf '%.2f', @stats['characters_in_keys_space'] * 100.0 / @stats['num_keys'] %>%</td> + <td>Contains whitespace (space, tab, new line, carriage return, or whitespace characters from other alphabets).</td> + </tr> + <tr> + <td class="number"><%= @stats['characters_in_keys_problem'] %></td> + <td class="number"><%= sprintf '%.2f', @stats['characters_in_keys_problem'] * 100.0 / @stats['num_keys'] %>%</td> + <td>Contains possibly problematic characters (=+/&<>;'"?%#@\,) or control characters.</td> + </tr> + <tr> + <td class="number"><%= @stats['characters_in_keys_rest'] %></td> + <td class="number"><%= sprintf '%.2f', @stats['characters_in_keys_rest'] * 100.0 / @stats['num_keys'] %>%</td> + <td>Everything else.</td> + </tr> +</table> |