Index: tools/grit/grit/node/message.py |
diff --git a/tools/grit/grit/node/message.py b/tools/grit/grit/node/message.py |
index 3614362e6b3b4b8c98ff867184e8b896db439bbd..66afa645685fc0f1e20975a22c545b1ec0542cf6 100644 |
--- a/tools/grit/grit/node/message.py |
+++ b/tools/grit/grit/node/message.py |
@@ -174,6 +174,18 @@ class MessageNode(base.ContentNode): |
else: |
return self.attrs['offset'] |
+ def GetDataPackPair(self, output_dir, lang): |
+ '''Returns a (id, string) pair that represents the string id and the string |
+ in utf8. This is used to generate the data pack data file. |
+ ''' |
+ from grit.format import rc_header |
+ id_map = rc_header.Item.tids_ |
+ id = id_map[self.GetTextualIds()[0]] |
+ |
+ message = self.ws_at_start + self.Translate(lang) + self.ws_at_end |
+ # |message| is a python unicode string, so convert to a utf8 byte stream. |
+ return id, message.encode('utf8') |
+ |
# static method |
def Construct(parent, message, name, desc='', meaning='', translateable=True): |
'''Constructs a new message node that is a child of 'parent', with the |