Module: SiSU_Parts_HTML

Overview

  • Name: SiSU

** Description: documents, structuring, processing, publishing, search *** shared html parts

** Author: Ralph Amissah

<[email protected]>
<[email protected]>

** Copyright: © 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006,

2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015 Ralph Amissah,
All Rights Reserved.

** License: GPL 3 or later:

SiSU, a framework for document structuring, publishing and search

Copyright (C) Ralph Amissah

This program is free software: you can redistribute it and/or modify it
under the terms of the GNU General Public License as published by the Free
Software Foundation, either version 3 of the License, or (at your option)
any later version.

This program is distributed in the hope that it will be useful, but WITHOUT
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
more details.

You should have received a copy of the GNU General Public License along with
this program. If not, see <http://www.gnu.org/licenses/>.

If you have Internet connection, the latest version of the GPL should be
available at these locations:
<http://www.fsf.org/licensing/licenses/gpl.html>
<http://www.gnu.org/licenses/gpl.html>

<http://www.sisudoc.org/sisu/en/manifest/gpl.fsf.html>

** SiSU uses:

* Standard SiSU markup syntax,
* Standard SiSU meta-markup syntax, and the
* Standard SiSU object citation numbering and system

** Hompages:

<http://www.jus.uio.no/sisu>
<http://www.sisudoc.org>

** Git

<http://git.sisudoc.org/gitweb/?p=code/sisu.git;a=summary>
<http://git.sisudoc.org/gitweb/?p=code/sisu.git;a=blob;f=lib/sisu/html_parts.rb;hb=HEAD>

Instance Method Summary collapse

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

Instance Method Details

#_url_path_image_baseObject

used for html image display



146
147
148
# File 'lib/sisu/html_parts.rb', line 146

def _url_path_image_base #used for html image display
  "#{Xx[:html_relative2]}_sisu/image"
end

#band1Object



101
102
103
# File 'lib/sisu/html_parts.rb', line 101

def band1
  %{"#{white}"}
end

#band2Object



104
105
106
# File 'lib/sisu/html_parts.rb', line 104

def band2
  %{"#{white}"}
end


224
225
226
227
228
229
230
231
232
233
# File 'lib/sisu/html_parts.rb', line 224

def banner_band
  %{<table summary="home button" width="100%" border="0" cellpadding="3" align="center">
<tr><td align="left" valign="middle">
  <a href="#{url.site}/" target="_top">
#{the_png.png_home}
  </a>
</td>
<td width="90%">
#{the_table_close}}
end

#blackObject



74
75
76
# File 'lib/sisu/html_parts.rb', line 74

def black
  '#000000'
end

#blue_inkObject



86
87
88
# File 'lib/sisu/html_parts.rb', line 86

def blue_ink
  '#003399'
end

#blue_tingeObject



89
90
91
# File 'lib/sisu/html_parts.rb', line 89

def blue_tinge
  '#e3ecef'
end

#cssObject



266
267
268
269
# File 'lib/sisu/html_parts.rb', line 266

def css
  '<table summary="normal text css" width="100%" border="0" cellpadding="2" align="center">
<tr><td valign="top" align="justify"> '
end

#greyObject



83
84
85
# File 'lib/sisu/html_parts.rb', line 83

def grey
  '#999999'
end

#grey_mediumObject



80
81
82
# File 'lib/sisu/html_parts.rb', line 80

def grey_medium
  '#cccccc'
end

#grey_paleObject



77
78
79
# File 'lib/sisu/html_parts.rb', line 77

def grey_pale
  '#eeeeee'
end

#home_button_onlyObject



219
220
221
222
223
# File 'lib/sisu/html_parts.rb', line 219

def home_button_only
  %{<a href="#{url.site}/">
  #{the_png.png_home_button}
  </a>}
end

#icoObject



149
150
151
# File 'lib/sisu/html_parts.rb', line 149

def ico
  %{  <link rel="shortcut icon" href="../_sisu/image/#{the_icon.i_ico}" />}
end

#instrument_cover_band_scrObject



234
235
236
237
# File 'lib/sisu/html_parts.rb', line 234

def instrument_cover_band_scr
  '<table summary="scroll instrument cover band" width="100%" border="0" cellpadding="8" align="center">
<tr><td align="center">'
end

#instrument_cover_band_segObject



238
239
240
241
# File 'lib/sisu/html_parts.rb', line 238

def instrument_cover_band_seg
  '<table summary="segment instrument cover band, title, author, location" width="100%" border="0" cellpadding="8" align="center">
<tr><td align="center">'
end

#numObject



270
271
272
# File 'lib/sisu/html_parts.rb', line 270

def num
  '</p> </td><td width="4%" align="right" valign="top">'
end

#num_cssObject



276
277
278
279
# File 'lib/sisu/html_parts.rb', line 276

def num_css
  '</td>
<td width="2%" align="right" valign="top">  '
end

#numlessObject



273
274
275
# File 'lib/sisu/html_parts.rb', line 273

def numless
  '</td><td width="4%" align="right" valign="top">'
end

#paragraph_font_smallObject



184
185
186
# File 'lib/sisu/html_parts.rb', line 184

def paragraph_font_small
  %{<font #{set_small} #{set_face}>}
end

#paragraph_font_tinyObject



181
182
183
# File 'lib/sisu/html_parts.rb', line 181

def paragraph_font_tiny
  %{<font #{set_tiny} #{set_face}>}
end

#png_homeObject



152
153
154
# File 'lib/sisu/html_parts.rb', line 152

def png_home
  %{<img border="0" src="#{_url_path_image_base}/#{the_icon.home_button}" alt="#{the_text.home} --&gt;" />}
end

#png_home_buttonObject



155
156
157
158
# File 'lib/sisu/html_parts.rb', line 155

def png_home_button
  rel=@dir.path_rel_links.html_scroll_2
  %{<img border="0" src="#{rel}/#{the_icon.home_button}" alt="#{the_text.home} --&gt;" />}
end

#set_colorObject



169
170
171
# File 'lib/sisu/html_parts.rb', line 169

def set_color
  'color="#000000"'
end

#set_faceObject

‘verdana, arial, georgia, tahoma, sans-serif, helvetica, “times new roman”, times, roman’



166
167
168
# File 'lib/sisu/html_parts.rb', line 166

def set_face
  %{face="#{set_fonts}"}
end

#set_fontsObject



162
163
164
165
# File 'lib/sisu/html_parts.rb', line 162

def set_fonts
  'verdana, arial, georgia, tahoma, sans-serif, helvetica, times, roman'
 #'verdana, arial, georgia, tahoma, sans-serif, helvetica, "times new roman", times, roman'
end

#set_size_endnoteObject



172
173
174
# File 'lib/sisu/html_parts.rb', line 172

def set_size_endnote
  'size="3"'
end

#set_smallObject



175
176
177
# File 'lib/sisu/html_parts.rb', line 175

def set_small
  'size="3"'
end

#set_tinyObject



178
179
180
# File 'lib/sisu/html_parts.rb', line 178

def set_tiny
  'size="2"'
end

#table1Object



95
96
97
# File 'lib/sisu/html_parts.rb', line 95

def table1
  'ffffcc'
end

#table2Object



98
99
100
# File 'lib/sisu/html_parts.rb', line 98

def table2
  'c0d0f0'
end

#table_txtObject



137
138
139
# File 'lib/sisu/html_parts.rb', line 137

def table_txt
  '"94%"'
end

#table_txt_rObject



140
141
142
# File 'lib/sisu/html_parts.rb', line 140

def table_txt_r
  '"96%"'
end

#the_bannerObject



218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
# File 'lib/sisu/html_parts.rb', line 218

def the_banner
  def home_button_only
    %{<a href="#{url.site}/">
#{the_png.png_home_button}
</a>}
  end
  def banner_band
    %{<table summary="home button" width="100%" border="0" cellpadding="3" align="center">
<tr><td align="left" valign="middle">
<a href="#{url.site}/" target="_top">
  #{the_png.png_home}
</a>
</td>
<td width="90%">
#{the_table_close}}
  end
  def instrument_cover_band_scr
    '<table summary="scroll instrument cover band" width="100%" border="0" cellpadding="8" align="center">
<tr><td align="center">'
  end
  def instrument_cover_band_seg
    '<table summary="segment instrument cover band, title, author, location" width="100%" border="0" cellpadding="8" align="center">
<tr><td align="center">'
  end
  self
end

#the_colorObject



70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
# File 'lib/sisu/html_parts.rb', line 70

def the_color
  def white
    '#ffffff'
  end
  def black
    '#000000'
  end
  def grey_pale
    '#eeeeee'
  end
  def grey_medium
    '#cccccc'
  end
  def grey
    '#999999'
  end
  def blue_ink
    '#003399'
  end
  def blue_tinge
    '#e3ecef'
  end
  def yellow_light
    '#fff3b6'
  end
  def table1
    'ffffcc'
  end
  def table2
    'c0d0f0'
  end
  def band1
    %{"#{white}"}
  end
  def band2
    %{"#{white}"}
  end
  self
end

#the_fontObject



161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
# File 'lib/sisu/html_parts.rb', line 161

def the_font
  def set_fonts
    'verdana, arial, georgia, tahoma, sans-serif, helvetica, times, roman'
   #'verdana, arial, georgia, tahoma, sans-serif, helvetica, "times new roman", times, roman'
  end
  def set_face
    %{face="#{set_fonts}"}
  end
  def set_color
    'color="#000000"'
  end
  def set_size_endnote
    'size="3"'
  end
  def set_small
    'size="3"'
  end
  def set_tiny
    'size="2"'
  end
  def paragraph_font_tiny
    %{<font #{set_tiny} #{set_face}>}
  end
  def paragraph_font_small
    %{<font #{set_small} #{set_face}>}
  end
  self
end

#the_line_breakObject



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

def the_line_break
  '<br>'
end

#the_marginObject



244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
# File 'lib/sisu/html_parts.rb', line 244

def the_margin
  def txt_0
    %{<table summary="" width=#{the_width.table_txt} border="0" cellpadding="2" align="center">
<tr><td width=#{indent_level_0} align="right">
</td><td valign="top" align="justify">}
  end
  def txt_1
    %{<table summary="" width=#{the_width.table_txt} border="0" cellpadding="2" align="center">
<tr><td width=#{indent_level_1} align="right"></td><td valign="top" align="justify">}
  end
  def txt_2
    %{<table summary="" width=#{the_width.table_txt} border="0" cellpadding="2" align="center">
<tr><td width=#{indent_level_2} align="right">
</td>
<td valign="top" align="justify">}
  end
  def txt_3
    %{<table summary="" width=#{the_width.table_txt} border="0" cellpadding="2" align="center">
<tr><td width=#{indent_level_3} align="right">
</td>
<td valign="top" align="justify">}
  end
  def css
    '<table summary="normal text css" width="100%" border="0" cellpadding="2" align="center">
<tr><td valign="top" align="justify"> '
  end
  def num
    '</p> </td><td width="4%" align="right" valign="top">'
  end
  def numless
    '</td><td width="4%" align="right" valign="top">'
  end
  def num_css
    '</td>
<td width="2%" align="right" valign="top">  '
  end
  self
end

#the_navObject



189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
# File 'lib/sisu/html_parts.rb', line 189

def the_nav
  def txt_homepage
    %{  <font face="#{the_font.set_fonts}" size="2">
  &nbsp;home&nbsp;
</font> }
  end
  def txt_toc_link
    %{  <font face="#{the_font.set_fonts}" size="2">
  &nbsp;&nbsp;toc&nbsp;
</font> }
  end
  def txt_doc_link
    %{  <font face="#{the_font.set_fonts}" size="2">
  &nbsp;scroll&nbsp;
</font> }
  end
  def txt_manifest
    #{png_manifest}&nbsp;document&nbsp;manifest
    %{  <font face="#{the_font.set_fonts}" size="2">
  [&nbsp;document&nbsp;manifest&nbsp;]
</font> }
  end
  def txt_concordance
    %{  <font face="#{the_font.set_fonts}" size="2">
  &nbsp;&nbsp;A-Z&nbsp;
</font> }
  end
  self
end

#the_pngObject



145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
# File 'lib/sisu/html_parts.rb', line 145

def the_png
  def _url_path_image_base #used for html image display
    "#{Xx[:html_relative2]}_sisu/image"
  end
  def ico
    %{  <link rel="shortcut icon" href="../_sisu/image/#{the_icon.i_ico}" />}
  end
  def png_home
    %{<img border="0" src="#{_url_path_image_base}/#{the_icon.home_button}" alt="#{the_text.home} --&gt;" />}
  end
  def png_home_button
    rel=@dir.path_rel_links.html_scroll_2
    %{<img border="0" src="#{rel}/#{the_icon.home_button}" alt="#{the_text.home} --&gt;" />}
  end
  self
end

#the_table_cellpad_boxObject



67
68
69
# File 'lib/sisu/html_parts.rb', line 67

def the_table_cellpad_box
  '"20"'
end

#the_table_closeObject



63
64
65
66
# File 'lib/sisu/html_parts.rb', line 63

def the_table_close
  '</td></tr>
</table>'
end

#the_url_decorationObject



109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
# File 'lib/sisu/html_parts.rb', line 109

def the_url_decoration
  #def tex_open                     #'{\UseTextSymbol{OML}{<}}'
  #  Dx[:url_o]
  #end
  #def tex_close                    #'{\UseTextSymbol{OML}{>}}'
  #  Dx[:url_c]
  #end
  def xml_open                     #'&lt;'
    Dx[:url_o]
  end
  def xml_close                    #'&gt;'
    Dx[:url_c]
  end
  def txt_open
    '<'
  end
  def txt_close
    '>'
  end
  self
end

#the_widthObject



130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
# File 'lib/sisu/html_parts.rb', line 130

def the_width
  def table1
    '"100%"'
  end
  def table2
    '"99%"'
  end
  def table_txt
    '"94%"'
  end
  def table_txt_r
    '"96%"'
  end
  self
end

#txt_0Object



245
246
247
248
249
# File 'lib/sisu/html_parts.rb', line 245

def txt_0
  %{<table summary="" width=#{the_width.table_txt} border="0" cellpadding="2" align="center">
<tr><td width=#{indent_level_0} align="right">
</td><td valign="top" align="justify">}
end

#txt_1Object



250
251
252
253
# File 'lib/sisu/html_parts.rb', line 250

def txt_1
  %{<table summary="" width=#{the_width.table_txt} border="0" cellpadding="2" align="center">
<tr><td width=#{indent_level_1} align="right"></td><td valign="top" align="justify">}
end

#txt_2Object



254
255
256
257
258
259
# File 'lib/sisu/html_parts.rb', line 254

def txt_2
  %{<table summary="" width=#{the_width.table_txt} border="0" cellpadding="2" align="center">
<tr><td width=#{indent_level_2} align="right">
</td>
<td valign="top" align="justify">}
end

#txt_3Object



260
261
262
263
264
265
# File 'lib/sisu/html_parts.rb', line 260

def txt_3
  %{<table summary="" width=#{the_width.table_txt} border="0" cellpadding="2" align="center">
<tr><td width=#{indent_level_3} align="right">
</td>
<td valign="top" align="justify">}
end

#txt_closeObject



125
126
127
# File 'lib/sisu/html_parts.rb', line 125

def txt_close
  '>'
end

#txt_concordanceObject



211
212
213
214
215
# File 'lib/sisu/html_parts.rb', line 211

def txt_concordance
  %{  <font face="#{the_font.set_fonts}" size="2">
&nbsp;&nbsp;A-Z&nbsp;
  </font> }
end


200
201
202
203
204
# File 'lib/sisu/html_parts.rb', line 200

def txt_doc_link
  %{  <font face="#{the_font.set_fonts}" size="2">
&nbsp;scroll&nbsp;
  </font> }
end

#txt_homepageObject



190
191
192
193
194
# File 'lib/sisu/html_parts.rb', line 190

def txt_homepage
  %{  <font face="#{the_font.set_fonts}" size="2">
&nbsp;home&nbsp;
  </font> }
end

#txt_manifestObject



205
206
207
208
209
210
# File 'lib/sisu/html_parts.rb', line 205

def txt_manifest
  #{png_manifest}&nbsp;document&nbsp;manifest
  %{  <font face="#{the_font.set_fonts}" size="2">
[&nbsp;document&nbsp;manifest&nbsp;]
  </font> }
end

#txt_openObject



122
123
124
# File 'lib/sisu/html_parts.rb', line 122

def txt_open
  '<'
end


195
196
197
198
199
# File 'lib/sisu/html_parts.rb', line 195

def txt_toc_link
  %{  <font face="#{the_font.set_fonts}" size="2">
&nbsp;&nbsp;toc&nbsp;
  </font> }
end

#whiteObject



71
72
73
# File 'lib/sisu/html_parts.rb', line 71

def white
  '#ffffff'
end

#xml_closeObject

‘&gt;’



119
120
121
# File 'lib/sisu/html_parts.rb', line 119

def xml_close                    #'&gt;'
  Dx[:url_c]
end

#xml_openObject

def tex_open #‘UseTextSymbol{OML<}’

Dx[:url_o]

end def tex_close #‘UseTextSymbol{OML>}’

Dx[:url_c]

end



116
117
118
# File 'lib/sisu/html_parts.rb', line 116

def xml_open                     #'&lt;'
  Dx[:url_o]
end

#yellow_lightObject



92
93
94
# File 'lib/sisu/html_parts.rb', line 92

def yellow_light
  '#fff3b6'
end