Roxen.git / server / modules / tags / indirect_href.pike

version» Context lines:

Roxen.git/server/modules/tags/indirect_href.pike:1:   // This is a roxen module. (c) Informationsvvarna AB 1996.      // This module makes it possible to write symbolic names instead of   // absoulte hrefs.   // Written by Mattias Wingstedt, <wing@infovav.se>, please refer   // to him for further info.    - string cvs_version = "$Id: indirect_href.pike,v 1.3 1996/11/27 13:48:17 per Exp $"; + string cvs_version = "$Id: indirect_href.pike,v 1.4 1996/12/02 04:32:48 per Exp $";   #include <module.h>      inherit "module";   inherit "roxenlib";      mapping hrefs;   string tagname;      void create()   {
Roxen.git/server/modules/tags/indirect_href.pike:21:    "[name] = [URL]\n" );       defvar( "tagname", "newa", "Tagname", TYPE_STRING,    "Name of the tag\n"    "&lt;tag name=[name]&gt;foo&lt;/tag&gt; will be replaced with\n"    "&lt;a href=[URL]&gt;foo&lt;/a&gt;" );   }      array (mixed) register_module()   { -  return ({ MODULE_PARSER, "Indirect href", "Indirect href", }); +  return ({ MODULE_PARSER, "Indirect href", "Indirect href. Adds a new tag (with a configurable name, if the name is changed, the module has to be reloaded for the namechange to take effect), with a single arguemnt, name=string. It then uses the name to index a database of URLs, and inserts a &lt;a href=...&gt; tag instead. This can be very useful, since you can move all links to a document at once. It also allows the special case 'name=random'. If this is used, a random link will be selected from the database.", });   }      void start()   {    array (string) lines, foo;    string line;    string variable, value;    string dir = "";    mapping all = ([ ]);