File: url.src

package info (click to toggle)
mp4h 1.3.1-17.3
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 4,920 kB
  • sloc: ansic: 22,099; sh: 8,204; makefile: 616; yacc: 318
file content (50 lines) | stat: -rw-r--r-- 1,237 bytes parent folder | download | duplicates (10)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
;;;
;;;  WML::url - Recognize Uniform Resource Locator
;;;
;;;  Package from WML <URL:http://www.engelschall.com/sw/wml/>
;;;  wml::fmt::url - Recognize Uniform Resource Locator
;;;  Copyright (c) 1997 Ralf S. Engelschall, All Rights Reserved. 
;;;

<define-tag url endtag=required whitespace=delete>
<preserve body />
<set-var body=%body />
<subst-in-var body "(http://[^  ]*)" "<a href=\"\\1\">\\1</a>" />
<subst-in-var body "(ftp://[^  ]*)" "<a href=\"\\1\">\\1</a>" />
<subst-in-var body "(gopher://[^  ]*)" "<a href=\"\\1\">\\1</a>" />
<subst-in-var body "(telnet://[^  ]*)" "<a href=\"\\1\">\\1</a>" />
<subst-in-var body "(news://[^  ]*)" "<a href=\"\\1\">\\1</a>" />
<subst-in-var body "(mailto:([^  ]*))" "<a href=\"\\1\">\\2</a>" />
<get-var body />
<restore body />
</define-tag>

##EOF##
__END__

=head1 NAME

WML:url - Recognize Uniform Resource Locator

=head1 SYNOPSIS

 <use name="WML:url" />

 <url>
 ....http://....
 </url>

=head1 DESCRIPTION

The usage is simple: Just surround the text with the C<E<lt>urlE<gt>>
container tag and all contained URLs are recognized and made interactive by
adding HTML C<E<lt>aE<gt>> (anchor) tags.

=head1 AUTHOR

 Ralf S. Engelschall
 rse@engelschall.com
 www.engelschall.com

=cut