Roxen.git
/
server
/
modules
/
examples
/
fnord.pike
version
»
Context lines:
10
20
40
80
file
none
3
Roxen.git/server/modules/examples/fnord.pike:1:
// This is a roxen module. Copyright © 1996 - 2000, Roxen IS. // This is a small sample module. It is intended to show a simple example // of a container. // This variable is shown in the configinterface as the version of the module.
-
constant cvs_version = "$Id: fnord.pike,v 1.
11
2000/
09
/
10
16:
42
:
10
nilsson
Exp $";
+
constant cvs_version = "$Id: fnord.pike,v 1.
12
2000/
11
/
24
16:
50
:
37
per
Exp $";
// Tell Roxen that this module is threadsafe. That is there is no // request specific data in global variables. constant thread_safe=1; // Include and inherit code that is needed in every module. #include <module.h> inherit "module";
-
+
// Some defines for the translation system
+
//
+
//<locale-token project="mod_fnord">LOCALE</locale-token>
+
#define LOCALE(X,Y) _DEF_LOCALE("mod_fnord",X,Y)
+
// end of the locale related stuff
// Documentation: // The purpose of this module is to allow comments in the SPML source // that are invisible to average viewers, but can be seen with the // right magic incantation. Fnord! The special text is rendered in // the "sample" font, if available, which makes it possible for // someone looking at the mixed output to distinguish text that is for // public consumption from that which is restricted.
Roxen.git/server/modules/examples/fnord.pike:72:
{ if (id->prestate->fnord) return contents; if (arguments->alt) return arguments->alt; return ""; } // Some constants that are needed to register the module in the RXML parser.
-
+
constant module_type = MODULE_TAG;
-
constant
module_name = "Fnord!";
-
constant
module_doc = "Adds an extra container tag, <fnord> that's supposed
to make
"
-
"things invisible unless the \"fnord\" prestate is present."
+
LocaleString
module_name
_locale
=
LOCALE(0,
"Fnord!"
)
;
+
LocaleString
module_doc
_locale
=
+
LOCALE(0,
"Adds an extra container tag, <fnord> that's supposed
"
+
"
to
make
things invisible unless the \"fnord\" prestate is present."
"<p>This module is here as an example of how to write a "
-
"very simple RXML-parsing module.</p>";
+
"very simple RXML-parsing module.</p>"
)
;
// Last, but not least, we want a documentation that can be integrated in the // online manual. The mapping tagdoc maps from container names to it's description. TAGDOCUMENTATION; #ifdef manual constant tagdoc=(["fnord":#"<desc cont>The fnord container tag hides its " "contents for the user, unless the fnord prestate is used.</desc>" "<attr name=alt value=string>An alternate text that should be written " "in place of the hidden text.</attr>"]); #endif