Roxen.git
/
server
/
modules
/
examples
/
newstyle_fnord.pike
version
»
Context lines:
10
20
40
80
file
none
3
Roxen.git/server/modules/examples/newstyle_fnord.pike:1:
// This is a roxen module. Copyright © 2000, Roxen IS. // This is a small sample module intended to show how a newstyle tag // is written. Note that this is only a very brief overview and that // the new parser is still under development and incompatible changes // might be done in the future. // See fnord.pike for more information of what this tag does. // This variable is shown in the configinterface as the version of the module.
-
constant cvs_version = "$Id: newstyle_fnord.pike,v 1.
5
2000/07/
02
16
:
47
:
14
nilsson Exp $";
+
constant cvs_version = "$Id: newstyle_fnord.pike,v 1.
6
2000/07/
17
12
:
23
:
56
nilsson Exp $";
// Tell Roxen that this module is threadsafe. constant thread_safe=1; // Include and inherit code that is needed in every module. #include <module.h> inherit "module"; // Define the fnord tag class. It must begin with "Tag". class TagFnord { inherit RXML.Tag; // This constant tells the parser that the tag should be called "fnord". constant name = "fnord"; // Declare the type of the attribute, which happens to be optional. // Since we declare it to be text, we really don't need this line to // get things to work.
-
mapping(string:RXML.Type) opt_arg_types = ([ "alt" : RXML.t_text ]);
+
mapping(string:RXML.Type) opt_arg_types = ([ "alt" : RXML.t_text
(RXML.PEnt)
]);
// This class is where all the action are. class Frame { inherit RXML.Frame; // When the parser starts to parse the tag it calls // do_enter. We get a normal request object as argument. // We also have an args mapping at our disposal, containing // the attributes given to the tag.