Index: chrome/common/extensions/extension_l10n_util.cc |
diff --git a/chrome/common/extensions/extension_l10n_util.cc b/chrome/common/extensions/extension_l10n_util.cc |
index dff7938690d4f7ec9e539ef1cac3f8e64fe73fb9..452f74480851ffb0daf9fa0ce9bcb1d9f9e927b4 100644 |
--- a/chrome/common/extensions/extension_l10n_util.cc |
+++ b/chrome/common/extensions/extension_l10n_util.cc |
@@ -17,6 +17,7 @@ |
#include "chrome/common/extensions/extension.h" |
#include "chrome/common/extensions/extension_constants.h" |
#include "chrome/common/extensions/extension_file_util.h" |
+#include "chrome/common/extensions/extension_messages.h" |
#include "chrome/common/extensions/extension_message_bundle.h" |
#include "chrome/common/url_constants.h" |
#include "content/common/json_value_serializer.h" |
@@ -61,6 +62,15 @@ bool ShouldRelocalizeManifest(const ExtensionInfo& info) { |
return manifest_current_locale != CurrentLocaleOrDefault(); |
} |
+void LocalizeCSSScript(const Extension* extension, std::string& css_script) { |
+ std::string error; |
+ scoped_ptr<SubstitutionMap> localization_messages( |
+ extension_file_util::LoadExtensionMessageBundleSubstitutionMap( |
+ extension->path(), extension->id(), extension->default_locale())); |
+ ExtensionMessageBundle::ReplaceMessagesWithExternalDictionary( |
+ *localization_messages, &css_script, &error); |
+} |
+ |
// Localizes manifest value for a given key. |
static bool LocalizeManifestValue(const std::string& key, |
const ExtensionMessageBundle& messages, |