30 |
import config |
import config |
31 |
|
|
32 |
import navidoc |
import navidoc |
33 |
|
import os.path, re |
34 |
|
|
35 |
from navidoc.util.path import * |
from navidoc.util.path import * |
36 |
|
|
49 |
|
|
50 |
class JLink(navidoc.link.Link): |
class JLink(navidoc.link.Link): |
51 |
key = "jlink" |
key = "jlink" |
52 |
|
|
53 |
|
def __init__(self, var, s, list): |
54 |
|
navidoc.link.Link.__init__(self, var, s, list) |
55 |
|
|
56 |
|
if not self.target or self.error: |
57 |
|
self.target = s.strip() |
58 |
|
self.set_target() |
59 |
|
self.set_status() |
60 |
|
dbg(self.key+" Javadoc target: %s, error: %s" % (self.target, self.error)) |
61 |
|
|
62 |
|
def set_target(self): |
63 |
|
""" |
64 |
|
Set the Javadoc -target. |
65 |
|
""" |
66 |
|
parts = (config.linkpackage+'.'+self.target).split('.') |
67 |
|
self.target = '/'.join(parts); |
68 |
|
if re.match('^[a-z]', parts[-1]): |
69 |
|
self.target = self.target + 'package-summary.html' |
70 |
|
else: |
71 |
|
self.target = self.target + '.html' |
72 |
|
|
73 |
|
for dir in config.javadoc_directories: |
74 |
|
if os.path.isfile(slashify(dir)+self.target): |
75 |
|
self.target = slashify(dir)+self.target |
76 |
|
|
77 |
|
if self.target.endswith('/package-summary.html'): |
78 |
|
self.target = self.target+'#package_description' |