| 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)) {
|
| + std::string str_value;
|
| + if (it.value().GetAsString(&str_value))
|
| + (*replacements)[it.key()] = str_value;
|
| + }
|
| + }
|
| +}
|
| +
|
| std::string ReplaceTemplateExpressions(
|
| base::StringPiece source,
|
| const TemplateReplacements& replacements) {
|
|
|