/[pub]/suikawiki/script/misc/plugins/phrase.pm
Suika

Contents of /suikawiki/script/misc/plugins/phrase.pm

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.1.2.1 - (hide annotations) (download)
Sun May 16 23:53:45 2010 UTC (14 years, 11 months ago) by hero
Branch: helowiki-2005
Changes since 1.1: +4 -4 lines
current .pm

1 wakaba 1.1 use strict;
2     package SuikaWiki::Plugin::Registry;
3    
4    
5     our %Info;
6     $Info{q#Phrase#}->{Name} = q#Phrase#;
7 hero 1.1.2.1 $Info{q#Phrase#}->{q#Version#} = q#2005.0121.1410#;
8 wakaba 1.1 $Info{q#Phrase#}->{q#InterfaceVersion#} = q#2.9.1#;
9 hero 1.1.2.1 $Info{q#Phrase#}->{q#mkpluginVersion#} = q#2.1.21#;
10     $Info{q#Phrase#}->{q#module_name#} = q#SuikaWiki::Plugin::plugin::Phrase1050021141040GVaC#;
11 wakaba 1.1 $Info{q#Phrase#}->{q#Date.RCS#} = q#$Date: 2004/02/14 10:53:13 $#;
12     $Info{q#Phrase#}->{Description} = [[q#Phrasal element#, q#en#, q##]];
13     $Info{q#Phrase#}->{License} = [[q#%%GPL%%#, q##, q##]];
14     $Info{q#Phrase#}->{Author} = [[[[q#Wakaba#, q#ja#, q#Latn#]], [[q#w@suika.fam.cx#]], [q##]]];
15    
16 hero 1.1.2.1 package SuikaWiki::Plugin::plugin::Phrase1050021141040GVaC;
17 wakaba 1.1
18     {my $def = {q#Parameter#, {}, q#Description#, [[q#Abbreviation#, q#en#, q##]], q#main#, sub {my ($f, $rule_name, $p, $o, %opt) = @_;
19    
20     #line 1 "(WikiPlugin module source phrase.wp2, block FormattingRule[name()='[q#view#, q#view-resource#, q#form-input#, q#page-link#, q#link-to-resource#]/abbr']/Formatting)"
21     my $abbr = $p->{-parent}->append_new_node
22     (type => '#element',
23     namespace_uri => q#http://www.w3.org/1999/xhtml#,
24     local_name => 'abbr');
25     $f->parse_attr ($p=>q#short#, $o, -parent => $abbr, -non_parsed_to_node => 1, %opt);
26     $p->{q#long#} = do { my $r = $f->parse_attr ($p=>q#long#, $o, -non_parsed_to_node => 1, %opt); ref $r?$r->inner_text:$r};
27     $abbr->set_attribute (title => $p->{long}) if $p->{long};}}
28     #line 1 "(WikiPlugin module Phrase, chunk 1)"
29     ;
30     $SuikaWiki::Plugin::Rule{view}->{abbr} = $def;
31     $SuikaWiki::Plugin::Rule{view_resource}->{abbr} = $def;
32     $SuikaWiki::Plugin::Rule{form_input}->{abbr} = $def;
33     $SuikaWiki::Plugin::Rule{page_link}->{abbr} = $def;
34     $SuikaWiki::Plugin::Rule{link_to_resource}->{abbr} = $def;
35     };
36    
37     {my $def = {q#Parameter#, {}, q#Description#, [[q#Emphasis#, q#en#, q##]], q#main#, sub {my ($f, $rule_name, $p, $o, %opt) = @_;
38    
39     #line 1 "(WikiPlugin module source phrase.wp2, block FormattingRule[name()='[q#view#, q#view-resource#, q#form-input#, q#page-link#, q#link-to-resource#]/em']/Formatting)"
40     my $em = $p->{-parent}->append_new_node
41     (type => '#element',
42     namespace_uri => q#http://www.w3.org/1999/xhtml#,
43     local_name => 'em');
44     $f->parse_attr ($p=>q#content#, $o, -parent => $em, -non_parsed_to_node => 1, %opt);}}
45     #line 1 "(WikiPlugin module Phrase, chunk 3)"
46     ;
47     $SuikaWiki::Plugin::Rule{view}->{em} = $def;
48     $SuikaWiki::Plugin::Rule{view_resource}->{em} = $def;
49     $SuikaWiki::Plugin::Rule{form_input}->{em} = $def;
50     $SuikaWiki::Plugin::Rule{page_link}->{em} = $def;
51     $SuikaWiki::Plugin::Rule{link_to_resource}->{em} = $def;
52     };
53     package SuikaWiki::Plugin::Registry;
54    
55     $Info{q#Phrase#}->{provide} = {q#rule#, {q#link_to_resource#, [q#abbr#, q#em#], q#form_input#, [q#abbr#, q#em#], q#view#, [q#abbr#, q#em#], q#view_resource#, [q#abbr#, q#em#], q#page_link#, [q#abbr#, q#em#]}};
56    
57     1;

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24  
Google Analytics is used in this page; Cookies are used. 忍者AdMax is used in this page; Cookies are used. Privacy policy.