Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision c574ecd3

Von Sven Schöling vor mehr als 13 Jahren hinzugefügt

  • ID c574ecd33acd23af72ffbd2982bbebd22c048792
  • Vorgänger cbd1249e
  • Nachfolger 5e7090a6

Auf Romans Anregen - Ein simples POD basiertes Hilfesystem

So funktionierts:
- 1. Hilfe in eine pod Datei schreiben
- 2. Pod Datei nach doc/online/<lang>/<tag>.html legen,
wobei <lang> der countrycode der locale ist,
und <tag> ein /[a-zA-Z0-9_]+/ Identifier ist.
- 3. HTML erzeugen mit:

scripts/make_docs.pl

- 4. Im Template einen Hilfelink einbinden mit:

[% L.online_help_tag('tag') %]

Unterschiede anzeigen:

SL/Template/Plugin/L.pm
396 396
  return $code;
397 397
}
398 398

  
399
sub online_help_tag {
400
  my ($self, $tag, @slurp) = @_;
401
  my %params               = _hashify(@slurp);
402
  my $cc                   = $::myconfig{countrycode};
403
  my $file                 = "doc/online/$cc/$tag.html";
404
  my $text                 = $params{text} || $::locale->text('Help');
405

  
406
  die 'malformed help tag' unless $tag =~ /^[a-zA-Z0-9_]+$/;
407
  return unless -f $file;
408
  return $self->html_tag('a', $text, href => $file, target => '_blank');
409
}
410

  
399 411
sub dump {
400 412
  my $self = shift;
401 413
  require Data::Dumper;

Auch abrufbar als: Unified diff