
MojoMojo::Schema::Result::Content - Versioned page content

This table stores the actual page content; in other words,
it's a table of page versions (revisions).
It has a composite primary key (page,
version),
where page is the id of a page,
and version is its version number.
Each version has a content body,
a status ("released" or "removed"),
and a release_date.
Revisions that have been replaced by a newer revision have a remove_date and a comments set to "Replaced by version x.".
The type,
abstract and precompiled columns are for future use.
created is essentially equal to release_date (there can be a 1-second difference),
and is used externally by other modules and in templates.
release_date and remove_date are used internally.

References MojoMojo::Schema::Result::Page.
References MojoMojo::Schema::Result::Person.

Returns an HTML string highlighting the changes between this version and the previous version.
The changes are in <span> or <div> tags with the class fade.
Compare this content version to <old_content>,
using Algorithm::Diff.
Sets a diffins CSS class for added lines,
and a diffdel CSS class for deleted lines.
The <ins> and <del> HTML tags are also used.
Return the content after being run through MojoMojo::Formatter::*.
Return the highest numbered revision.
Return the previous version of this content, or undef for the first version.
Return the publishing date of this version in a format suitable for RSS 2.0.
Extract and store all links and wanted paged from a given content version.

Marcus Ramberg <mramberg@cpan.org>

This library is free software. You can redistribute it and/or modify it under the same terms as Perl itself.