Home | History | Annotate | Download | only in common
      1 // Copyright (c) 2011 The Chromium Authors. All rights reserved.
      2 // Use of this source code is governed by a BSD-style license that can be
      3 // found in the LICENSE file.
      4 
      5 #include "extensions/common/error_utils.h"
      6 
      7 #include "base/strings/string_util.h"
      8 #include "base/strings/utf_string_conversions.h"
      9 
     10 namespace extensions {
     11 
     12 std::string ErrorUtils::FormatErrorMessage(const std::string& format,
     13                                            const std::string& s1) {
     14   std::string ret_val = format;
     15   ReplaceFirstSubstringAfterOffset(&ret_val, 0, "*", s1);
     16   return ret_val;
     17 }
     18 
     19 std::string ErrorUtils::FormatErrorMessage(const std::string& format,
     20                                            const std::string& s1,
     21                                            const std::string& s2) {
     22   std::string ret_val = format;
     23   ReplaceFirstSubstringAfterOffset(&ret_val, 0, "*", s1);
     24   ReplaceFirstSubstringAfterOffset(&ret_val, 0, "*", s2);
     25   return ret_val;
     26 }
     27 
     28 std::string ErrorUtils::FormatErrorMessage(const std::string& format,
     29                                            const std::string& s1,
     30                                            const std::string& s2,
     31                                            const std::string& s3) {
     32   std::string ret_val = format;
     33   ReplaceFirstSubstringAfterOffset(&ret_val, 0, "*", s1);
     34   ReplaceFirstSubstringAfterOffset(&ret_val, 0, "*", s2);
     35   ReplaceFirstSubstringAfterOffset(&ret_val, 0, "*", s3);
     36   return ret_val;
     37 }
     38 
     39 string16 ErrorUtils::FormatErrorMessageUTF16(const std::string& format,
     40                                              const std::string& s1) {
     41   std::string ret_val = format;
     42   ReplaceFirstSubstringAfterOffset(&ret_val, 0, "*", s1);
     43   return UTF8ToUTF16(ret_val);
     44 }
     45 
     46 string16 ErrorUtils::FormatErrorMessageUTF16(const std::string& format,
     47                                              const std::string& s1,
     48                                              const std::string& s2) {
     49   std::string ret_val = format;
     50   ReplaceFirstSubstringAfterOffset(&ret_val, 0, "*", s1);
     51   ReplaceFirstSubstringAfterOffset(&ret_val, 0, "*", s2);
     52   return UTF8ToUTF16(ret_val);
     53 }
     54 
     55 string16 ErrorUtils::FormatErrorMessageUTF16(const std::string& format,
     56                                              const std::string& s1,
     57                                              const std::string& s2,
     58                                              const std::string& s3) {
     59   std::string ret_val = format;
     60   ReplaceFirstSubstringAfterOffset(&ret_val, 0, "*", s1);
     61   ReplaceFirstSubstringAfterOffset(&ret_val, 0, "*", s2);
     62   ReplaceFirstSubstringAfterOffset(&ret_val, 0, "*", s3);
     63   return UTF8ToUTF16(ret_val);
     64 }
     65 
     66 }  // namespace
     67