summaryrefslogtreecommitdiff
path: root/web/views/reports
diff options
context:
space:
mode:
authorJochen Topf <jochen@topf.org>2010-11-04 20:31:01 +0100
committerJochen Topf <jochen@topf.org>2010-11-04 20:31:01 +0100
commit0bf8b3ea8c9524a4a8666e5dcb5276c9729d45f6 (patch)
treefe7514fc74432857e905ddcc2b6de9290ad6ea3e /web/views/reports
parent94748c28692398b953a385a3316162a3b141f5d8 (diff)
downloadtaginfo-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.erb37
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 (=+/&amp;&lt;&gt;;'"?%#@\,) 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>