WebMake Documentation (version 2.2)

The <content> Tag

The <content> tag has one required attribute: its name, which is used to substitute in that section's text, by inserting it in other sections or out tags in a curly-bracket reference, like so:


The following attributes are supported. These can also be set using the <attrdefault> tag.


This allows the user to define what format the content is in. This allows markup languages other than HTML to be used; webmake will convert to HTML format, or other output formats, as required using the HTML::WebMake::FormatConvert module. The default value is "text/html".


This will block any interpretation of content or URL references in the content item, until after it has been converted into HTML format. This is useful for POD documentation, which may be embedded inside a file containing other text; without "asis", the text would be scanned for content references before the POD converter stripped out the extraneous bits. The default value is "false".


Whether the content item should be mapped in a site map, or not. The default value is "true".


The name of the content item which is this content item's parent, in the site map.


Whether or not this content item is the root of the site map. The default value is "false".

If you wish to define a number of content sections at once, they can be searched for and loaded en masse using the <contents> tag.

Every content item can have metadata associated with it. See the metadata documentation for details.

Defining Content Items On-The-Fly

The <{set}> processing instruction can be used to define small pieces of content on the fly, from within other content or <out> sections.

In addition, Perl code can create content items using the set_content() function.

Using Content From Perl Code

Perl code can obtain the text of content items using the get_content() function, and can treat content items as whitespace-separated lists using get_list().

In addition, each content item has a range of properties and associated metadata; the get_content_object() method allows Perl code to retrieve an object of type HTML::WebMake::Content representing the content item.


  <content name="foo" format="text/html">
  <em>This is a test.</em>

  <content name="bar" format="text/et">
  Still Testing

  So is this!


WebMake Documentation (version 2.2)
Built With WebMake