class.tmpl 863 B

123456789101112131415161718192021222324252627282930
  1. <%inherit file="/class.tmpl"/>
  2. <%block name="synopsis">
  3. <synopsis>\
  4. % if node.namespace is not None:
  5. <code>
  6. const ${namespace.name} = imports.gi.${namespace.name};
  7. let ${formatter.to_lower_camel_case(node.name)} = new ${namespace.name}.${node.name}(\
  8. % if isinstance(node, (ast.Class, ast.Interface)):
  9. % if len(node.properties) > 0:
  10. {
  11. % for ix, property_ in enumerate(node.properties):
  12. % if (property_.construct or property_.construct_only) and property_.writable:
  13. <link xref='${namespace.name}.${node.name}-${property_.name}'>${property_.name.replace('-', '_')}</link>: value,
  14. % endif
  15. % endfor
  16. }\
  17. % endif
  18. % else:
  19. ${formatter.format_gboxed_constructor(node)}\
  20. % endif
  21. );
  22. </code>\
  23. % else:
  24. <p>
  25. This structure is inside ${node.parent.namespace.name}.${node.parent.name}
  26. and can only be used as a field of that.
  27. </p>
  28. % endif
  29. </synopsis></%block>