1 /* 2 * Licensed to the Apache Software Foundation (ASF) under one 3 * or more contributor license agreements. See the NOTICE file 4 * distributed with this work for additional information 5 * regarding copyright ownership. The ASF licenses this file 6 * to you under the Apache License, Version 2.0 (the 7 * "License"); you may not use this file except in compliance 8 * with the License. You may obtain a copy of the License at 9 * 10 * http://www.apache.org/licenses/LICENSE-2.0 11 * 12 * Unless required by applicable law or agreed to in writing, 13 * software distributed under the License is distributed on an 14 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 15 * KIND, either express or implied. See the License for the 16 * specific language governing permissions and limitations 17 * under the License. 18 */ 19 20 #ifndef PAGESPEED_KERNEL_ADS_ADS_ATTRIBUTE_H_ 21 #define PAGESPEED_KERNEL_ADS_ADS_ATTRIBUTE_H_ 22 23 #include "pagespeed/kernel/base/string.h" 24 #include "pagespeed/kernel/base/string_util.h" 25 26 namespace net_instaweb { 27 namespace ads_attribute { 28 29 // Names of attributes used in adsbygoogle snippets. 30 extern const char kDataAdClient[]; 31 extern const char kDataAdChannel[]; 32 extern const char kDataAdSlot[]; 33 extern const char kDataAdFormat[]; 34 35 // Names of attributes used in showads snippets. 36 extern const char kGoogleAdClient[]; 37 extern const char kGoogleAdChannel[]; 38 extern const char kGoogleAdSlot[]; 39 extern const char kGoogleAdFormat[]; 40 extern const char kGoogleAdWidth[]; 41 extern const char kGoogleAdHeight[]; 42 extern const char kGoogleAdOutput[]; 43 44 // Returns the name of the adsbygoogle attribute that corresponds to the showads 45 // attribute name; returns an empty string if there is no such adsbygoogle 46 // attribute. 47 GoogleString LookupAdsByGoogleAttributeName( 48 StringPiece show_ads_attribute_name); 49 50 } // namespace ads_attribute 51 } // namespace net_instaweb 52 53 #endif // PAGESPEED_KERNEL_ADS_ADS_ATTRIBUTE_H_