Chromium Code Reviews| Index: ui/base/template_expressions.cc |
| diff --git a/ui/base/template_expressions.cc b/ui/base/template_expressions.cc |
| index 10aaf4fecf5a4e44040c427de461ba5704336fbf..b8867d8cfaa1bdf2f3d5d42935063284235164d9 100644 |
| --- a/ui/base/template_expressions.cc |
| +++ b/ui/base/template_expressions.cc |
| @@ -7,6 +7,7 @@ |
| #include <stddef.h> |
| #include "base/logging.h" |
| +#include "base/values.h" |
| #include "net/base/escape.h" |
| namespace { |
| @@ -18,6 +19,19 @@ const char kKeyClose = '}'; |
| namespace ui { |
| +void TemplateReplacementsFromDictionaryValue( |
| + const base::DictionaryValue& dictionary, |
| + TemplateReplacements* replacements) { |
| + for (base::DictionaryValue::Iterator it(dictionary); !it.IsAtEnd(); |
| + it.Advance()) { |
| + if (it.value().IsType(base::Value::Type::STRING)) { |
|
Dan Beam
2017/01/04 22:41:51
might be worth writing a small test for this (but
dschuyler
2017/01/04 23:18:29
Acknowledged.
|
| + std::string str_value; |
| + if (it.value().GetAsString(&str_value)) |
| + (*replacements)[it.key()] = str_value; |
| + } |
| + } |
| +} |
| + |
| std::string ReplaceTemplateExpressions( |
| base::StringPiece source, |
| const TemplateReplacements& replacements) { |