class SiSU_TeX_Pdf::BareUrls

Public Class Methods

new(md,dob=nil) click to toggle source
# File lib/sisu/texpdf_format.rb, line 60
def initialize(md,dob=nil)
  @md,@dob=md,dob
end

Public Instance Methods

bare_urls() click to toggle source
# File lib/sisu/texpdf_format.rb, line 63
def bare_urls
  @dob.obj=@dob.obj.gsub(/#{Mx[:url_o]}([a-zA-Z0-9._-]+\@[a-zA-Z0-9_-]+?\.[a-zA-Z0-9._-]+)#{Mx[:url_c]}/,
     "#{url_decoration.tex_open}\\begin{scriptsize}\\email{\\1}#{url_decoration.tex_close}")
  @dob.tmp=@dob.tmp.gsub(/(^|[^\\])_/m,'\1\_'). #watch may not work
    gsub(/(^|[^#{Mx[:lnk_c]}])#{Mx[:url_o]}_?(?:\\?_)?(\S+?)#{Mx[:url_c]}/m,
      "\\1#{url_decoration.tex_open}\\begin{scriptsize}\\url{\\2}\\end{scriptsize}#{url_decoration.tex_close}")
  @dob
end
bare_urls_in_code() click to toggle source
# File lib/sisu/texpdf_format.rb, line 71
def bare_urls_in_code
  @dob.tmp=@dob.tmp.gsub(/(^|[^\\])_/m,'\1\_'). #watch may not work
    gsub(/(https?:\/\/\S+?)([{]|[.,;)\]]?(?: |$))/m,
      '\begin{scriptsize}\url{\1}\end{scriptsize}\2')
  @dob
end