Class: SiSU_TeX_Pdf::BareUrls

Inherits:
Object
  • Object
show all
Includes:
SiSU_Parts_TeXpdf
Defined in:
lib/sisu/texpdf_format.rb

Instance Method Summary collapse

Methods included from SiSU_Parts_TeXpdf

#set_fonts, #tex_close, #tex_open, #the_font, #the_line_break, #txt_close, #txt_open, #url_decoration

Methods included from SiSU_Parts_Generic

#footer_signature, #home, #home_txt, #i_choice, #i_home_button, #i_ico, #i_new, #rl_root, #root_http, #sisu, #sisu_txt, #sisudoc, #site, #the_icon, #the_text, #the_url, #txt_home, #txt_hp, #txt_hp_alias, #txt_signature, #urify, #url_close, #url_open

Constructor Details

#initialize(md, dob = nil) ⇒ BareUrls

Returns a new instance of BareUrls.



60
61
62
# File 'lib/sisu/texpdf_format.rb', line 60

def initialize(md,dob=nil)
  @md,@dob=md,dob
end

Instance Method Details

#bare_urlsObject



63
64
65
66
67
68
69
70
# 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_codeObject



71
72
73
74
75
76
# 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