1 # Copyright (c) 2012 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.
5 from base64 import b64encode
6 from hashlib import sha1
10 '''Normalize a key by making sure it has a .html extension, and convert any
13 if key.endswith('.html'):
14 key = key[:-len('.html')]
15 safe_key = key.replace('.', '_')
16 return '%s.html' % safe_key
18 def SanitizeAPIName(name):
19 '''Sanitizes API filenames that are in subdirectories.
21 filename = os.path.splitext(name)[0].replace(os.sep, '_')
22 if 'experimental' in filename:
23 filename = 'experimental_' + filename.replace('experimental_', '')
26 def StringIdentity(string):
27 '''Creates a small hash of a string.
29 return b64encode(sha1(string).digest())[:8]
32 '''Adds a property 'last' == True to the last element in a list of dicts.
35 dicts[-1]['last'] = True