Index: grit/node/variant.py |
=================================================================== |
--- grit/node/variant.py (revision 0) |
+++ grit/node/variant.py (revision 0) |
@@ -0,0 +1,42 @@ |
+#!/usr/bin/python2.4 |
+# Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. |
+# Use of this source code is governed by a BSD-style license that can be |
+# found in the LICENSE file. |
+ |
+'''The <skeleton> element. |
+''' |
+ |
+ |
+from grit.node import base |
+ |
+ |
+class SkeletonNode(base.Node): |
+ '''A <skeleton> element.''' |
+ |
+ # TODO(joi) Support inline skeleton variants as CDATA instead of requiring |
+ # a 'file' attribute. |
+ |
+ def MandatoryAttributes(self): |
+ return ['expr', 'variant_of_revision', 'file'] |
+ |
+ def DefaultAttributes(self): |
+ '''If not specified, 'encoding' will actually default to the parent node's |
+ encoding. |
+ ''' |
+ return {'encoding' : ''} |
+ |
+ def _ContentType(self): |
+ if self.attrs.has_key('file'): |
+ return self._CONTENT_TYPE_NONE |
+ else: |
+ return self._CONTENT_TYPE_CDATA |
+ |
+ def GetEncodingToUse(self): |
+ if self.attrs['encoding'] == '': |
+ return self.parent.attrs['encoding'] |
+ else: |
+ return self.attrs['encoding'] |
+ |
+ def GetFilePath(self): |
+ return self.ToRealPath(self.attrs['file']) |
+ |
Property changes on: grit/node/variant.py |
___________________________________________________________________ |
Added: svn:eol-style |
+ LF |