249: def self.[](pdf, params)
250: name = params["name"]
251: item = params["label"]
252: text = params["text"]
253:
254: xref = pdf.xref_table[name]
255: if xref
256: case item
257: when 'page'
258: label = xref[:page]
259: if text.nil? or text.empty?
260: label ||= xref[:title]
261: else
262: label ||= text
263: end
264: when 'title'
265: label = xref[:title]
266: when 'text'
267: label = text
268: end
269:
270: "<c:ilink dest='#{xref[:xref]}'>#{label}</c:ilink>"
271: else
272: warn PDF::Writer::Lang[:techbook_unknown_xref] % [ name ]
273: PDF::Writer::Lang[:techbook_unknown_xref] % [ name ]
274: end
275: end