[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Xen-API] [PATCH] API doc: add hook to translate release code names to something sensible


  • To: xen-api <xen-api@xxxxxxxxxxxxxxxxxxx>
  • From: Rob Hoes <rob.hoes@xxxxxxxxxx>
  • Date: Fri, 28 May 2010 17:11:41 +0100
  • Delivery-date: Fri, 28 May 2010 09:11:51 -0700
  • List-id: Discussion of API issues surrounding Xen <xen-api.lists.xensource.com>

# HG changeset patch
# User Rob Hoes <rob.hoes@xxxxxxxxxx>
API doc: add hook to translate release code names to something sensible

Signed-off-by: Rob Hoes <rob.hoes@xxxxxxxxxx>

diff -r f49d154687f2 ocaml/doc/apidoc.js
--- a/ocaml/doc/apidoc.js
+++ b/ocaml/doc/apidoc.js
@@ -98,6 +98,11 @@
        }
 }
 
+function get_release_name(s)
+{
+       return s;
+}
+
 function make_field(fld, n)
 {
        name = fld.field_name;
@@ -119,7 +124,7 @@
        html += '<table class="field-table">';
        for (i in fld.lifecycle) {
                l = fld.lifecycle[i];
-               html += '<tr><td width="130px"><span class="field-head">' + 
l[0] + ' in:</span></td><td width="130px">' + l[1] + '</td><td>' + l[2] + 
'</td></tr>';
+               html += '<tr><td width="130px"><span class="field-head">' + 
l[0] + ' in:</span></td><td width="130px">' + get_release_name(l[1]) + 
'</td><td>' + l[2] + '</td></tr>';
        }
        html += '</table>';
        html += '</div></div>';
@@ -174,7 +179,7 @@
        html += '<table class="field-table">';
        for (i in msg.msg_lifecycle) {
                l = msg.msg_lifecycle[i];
-               html += '<tr><td width="130px"><span class="field-head">' + 
l[0] + ' in:</span></td><td width="130px">' + l[1] + '</td><td>' + l[2] + 
'</td></tr>';
+               html += '<tr><td width="130px"><span class="field-head">' + 
l[0] + ' in:</span></td><td width="130px">' + get_release_name(l[1]) + 
'</td><td>' + l[2] + '</td></tr>';
        }
        html += '</table>';
        
@@ -203,7 +208,7 @@
        html += '<table class="field-table">';
        for (i in clsdoc.obj_lifecycle) {
                l = clsdoc.obj_lifecycle[i];
-               html += '<tr><td width="130px"><span class="field-head">' + 
l[0] + ' in:</span></td><td width="130px">' + l[1] + '</td><td>' + l[2] + 
'</td></tr>';
+               html += '<tr><td width="130px"><span class="field-head">' + 
l[0] + ' in:</span></td><td width="130px">' + get_release_name(l[1]) + 
'</td><td>' + l[2] + '</td></tr>';
        }
        html += '</table>';
        html += '</div>';
@@ -238,7 +243,7 @@
                else return '5';
        }
        function element_to_num(x) {
-               if (x.indexOf('object') > -1) return '0';
+               if (x.indexOf('class') > -1) return '0';
                else if (x.indexOf('field') > -1) return '1';
                else if (x.indexOf('message') > -1) return '2';
                else return '3';
@@ -255,7 +260,7 @@
        for (i in release_info) {
                c = release_info[i];
                for (j in c.obj_changes)
-                       changes.push([c.obj_changes[j][0] + ' object', c.cls, 
'', c.obj_changes[j][2]]);
+                       changes.push([c.obj_changes[j][0] + ' class', c.cls, 
'', c.obj_changes[j][2]]);
                for (j in c.field_changes)
                        changes.push([c.field_changes[j][0] + ' field', c.cls, 
c.field_changes[j][1], c.field_changes[j][2]]);
                for (j in c.msg_changes)
@@ -265,7 +270,7 @@
        changes.sort(compare_release_notes);
        
        html = "";
-       html += '<h1 class="title">Release notes: ' + rel + '</h1>\n';
+       html += '<h1 class="title">Release notes: ' + get_release_name(rel) + 
'</h1>\n';
 
        html += '<table><tr><th style="width: 
12em">Change</th><th>Element</th><th>Description</th></tr>';
                
@@ -298,7 +303,7 @@
        
        for (i in releases) {
                r = releases[i];
-               html += '<a href="?r=' + r + '">' + r + '</a><br>';
+               html += '<a href="?r=' + r + '">' + get_release_name(r) + 
'</a><br>';
        }
        
        append_sidebar(html);

Attachment: doc-api-release-names
Description: Text document

_______________________________________________
xen-api mailing list
xen-api@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/mailman/listinfo/xen-api

 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.