Commit d63a41323e92855502d9338530d143d05bdd6d42
1 parent
a2431db2
introduce the translate function with list of a key value which will be used to …
…replace the key into translated sentence by the values associated with this key.
example:
the key = "{1}" , value = "404"
the sentence = "The load result code is {1}"
after call of the translate_with_key_value_function the result sentence will be "The load result code is 404"
Showing
1 changed file
with
11 additions
and
1 deletions
Show diff stats
web_controllers/language/language_management.anubis
| ... | ... | @@ -61,7 +61,17 @@ public define (String symbolic_name) -> String |
| 61 | 61 | make_translate_function(_session, (LogLevel level, String txt) |-> println(txt)) |
| 62 | 62 | . |
| 63 | 63 | |
| 64 | - | |
| 64 | +public define (String symbolic_name, List((String, String)) list_key_value) -> String | |
| 65 | + make_translate_with_key_value_function | |
| 66 | + ( | |
| 67 | + WEB_Session _session | |
| 68 | + ) = | |
| 69 | + (String symbolic_name, List((String, String)) list_key_value) |-> | |
| 70 | + with translated_sentence = make_translate_function(_session, (LogLevel level, String txt) |-> println(txt))(symbolic_name), | |
| 71 | + find_and_replace_dict(translated_sentence, list_key_value) | |
| 72 | +. | |
| 73 | + | |
| 74 | + | |
| 65 | 75 | public define List((List(CoreAttrs),WebArgValue, String)) |
| 66 | 76 | language_list_for_combo |
| 67 | 77 | ( | ... | ... |