Commit 779844312939348ec5e8185c8978c680d04e2bb0
1 parent
d80e09a7
improved 'image' tag
Showing
1 changed file
with
29 additions
and
21 deletions
Show diff stats
calexium_lib/web/CXM_making_a_web_site.anubis
| @@ -985,8 +985,8 @@ public type HTML_In_Form: | @@ -985,8 +985,8 @@ public type HTML_In_Form: | ||
| 985 | text (List(Text_Option), String the_text), | 985 | text (List(Text_Option), String the_text), |
| 986 | preformated (List(Text_Option), String), | 986 | preformated (List(Text_Option), String), |
| 987 | paragraph (List(Text_Option), HTML_In_Form content), | 987 | paragraph (List(Text_Option), HTML_In_Form content), |
| 988 | - image (String url), | ||
| 989 | - image (String url, Int32 width, Int32 height), | 988 | + image (List(CoreAttrs), String url, String alternate), |
| 989 | + image (List(CoreAttrs), String url, String alternate, Int32 width, Int32 height), | ||
| 990 | table (List(Table_Option), HTML_Header_Row(HTML_In_Form), List(HTML_Row(HTML_In_Form)), HTML_Footer_Row(HTML_In_Form)), | 990 | table (List(Table_Option), HTML_Header_Row(HTML_In_Form), List(HTML_Row(HTML_In_Form)), HTML_Footer_Row(HTML_In_Form)), |
| 991 | center (HTML_In_Form), | 991 | center (HTML_In_Form), |
| 992 | mail_to (String email, HTML_In_Form element), | 992 | mail_to (String email, HTML_In_Form element), |
| @@ -1027,6 +1027,10 @@ public type HTML_In_Form: | @@ -1027,6 +1027,10 @@ public type HTML_In_Form: | ||
| 1027 | 1027 | ||
| 1028 | public define HTML_In_Form literal(Printable_tree t) = literal_pt(t). | 1028 | public define HTML_In_Form literal(Printable_tree t) = literal_pt(t). |
| 1029 | 1029 | ||
| 1030 | +public define HTML_In_Form image(String url) = image([], url, url). | ||
| 1031 | + | ||
| 1032 | +public define HTML_In_Form image(String url, Int32 width, Int32 height) = image([], url, url, width, height). | ||
| 1033 | + | ||
| 1030 | public define HTML_In_Form | 1034 | public define HTML_In_Form |
| 1031 | foreign_link | 1035 | foreign_link |
| 1032 | ( | 1036 | ( |
| @@ -1165,8 +1169,8 @@ public type HTML_Off_Form: | @@ -1165,8 +1169,8 @@ public type HTML_Off_Form: | ||
| 1165 | text (List(Text_Option), String the_text), | 1169 | text (List(Text_Option), String the_text), |
| 1166 | preformated (List(Text_Option), String), | 1170 | preformated (List(Text_Option), String), |
| 1167 | paragraph (List(Text_Option), HTML_Off_Form content), | 1171 | paragraph (List(Text_Option), HTML_Off_Form content), |
| 1168 | - image (String url), | ||
| 1169 | - image (String url, Int32 width, Int32 height), | 1172 | + image (List(CoreAttrs), String url, String alternate), |
| 1173 | + image (List(CoreAttrs), String url, String alternate, Int32 width, Int32 height), | ||
| 1170 | table (List(Table_Option), HTML_Header_Row(HTML_Off_Form), List(HTML_Row(HTML_Off_Form)), HTML_Footer_Row(HTML_Off_Form)), | 1174 | table (List(Table_Option), HTML_Header_Row(HTML_Off_Form), List(HTML_Row(HTML_Off_Form)), HTML_Footer_Row(HTML_Off_Form)), |
| 1171 | center (HTML_Off_Form), | 1175 | center (HTML_Off_Form), |
| 1172 | mail_to (String email, HTML_Off_Form element), | 1176 | mail_to (String email, HTML_Off_Form element), |
| @@ -1197,6 +1201,10 @@ public type HTML_Off_Form: | @@ -1197,6 +1201,10 @@ public type HTML_Off_Form: | ||
| 1197 | 'HTML_Off_Form' defines all the elements you may put outside any form. | 1201 | 'HTML_Off_Form' defines all the elements you may put outside any form. |
| 1198 | 1202 | ||
| 1199 | 1203 | ||
| 1204 | +public define HTML_Off_Form image(String url) = image([], url, url). | ||
| 1205 | + | ||
| 1206 | +public define HTML_Off_Form image(String url, Int32 width, Int32 height) = image([], url, url, width, height). | ||
| 1207 | + | ||
| 1200 | public define HTML_Off_Form | 1208 | public define HTML_Off_Form |
| 1201 | form | 1209 | form |
| 1202 | ( | 1210 | ( |
| @@ -2417,8 +2425,8 @@ type HTML_Any($T): | @@ -2417,8 +2425,8 @@ type HTML_Any($T): | ||
| 2417 | any_text (List(Text_Option), String the_text), | 2425 | any_text (List(Text_Option), String the_text), |
| 2418 | any_preformated (List(Text_Option), String), | 2426 | any_preformated (List(Text_Option), String), |
| 2419 | any_paragraph (List(Text_Option), $T content), | 2427 | any_paragraph (List(Text_Option), $T content), |
| 2420 | - any_image (String url), | ||
| 2421 | - any_image (String url, Int32 width, Int32 height), | 2428 | + any_image (List(CoreAttrs), String url, String alternate), |
| 2429 | + any_image (List(CoreAttrs), String url, String alternate, Int32 width, Int32 height), | ||
| 2422 | any_table (List(Table_Option), HTML_Header_Row($T), List(HTML_Row($T)), HTML_Footer_Row($T)), | 2430 | any_table (List(Table_Option), HTML_Header_Row($T), List(HTML_Row($T)), HTML_Footer_Row($T)), |
| 2423 | any_center ($T), | 2431 | any_center ($T), |
| 2424 | any_mail_to (String email, $T element), | 2432 | any_mail_to (String email, $T element), |
| @@ -3759,10 +3767,10 @@ define Printable_tree | @@ -3759,10 +3767,10 @@ define Printable_tree | ||
| 3759 | //["<pre>",s,"</pre>"], | 3767 | //["<pre>",s,"</pre>"], |
| 3760 | any_paragraph(opts,e) then | 3768 | any_paragraph(opts,e) then |
| 3761 | ["<p ", format_text_options(opts), ">",format_element(e),"</p>\n"], | 3769 | ["<p ", format_text_options(opts), ">",format_element(e),"</p>\n"], |
| 3762 | - any_image(url) then | ||
| 3763 | - ["<img alt=\"",url,"\" src=\"",url,"\">"], | ||
| 3764 | - any_image(url,w,h) then | ||
| 3765 | - ["<img alt=\"",url,"\" src=\"",url,"\" width=",w," height=",h," />"], | 3770 | + any_image(opts, url, alt) then |
| 3771 | + ["<img alt=\"",alt,"\" src=\"",url,"\" ", format_attrs(opts)," />"], | ||
| 3772 | + any_image(opts, url, alt, w, h) then | ||
| 3773 | + ["<img alt=\"",alt,"\" src=\"",url,"\" width=\"",w,"\" height=\"",h,"\" ", format_attrs(opts)," />"], | ||
| 3766 | any_table(opts,h_row, rows, f_row) then | 3774 | any_table(opts,h_row, rows, f_row) then |
| 3767 | ["<table ",format(reverse(opts),false),">", | 3775 | ["<table ",format(reverse(opts),false),">", |
| 3768 | format(h_row, format_element), | 3776 | format(h_row, format_element), |
| @@ -3843,12 +3851,12 @@ define Printable_tree | @@ -3843,12 +3851,12 @@ define Printable_tree | ||
| 3843 | format(cinfo,sn,ic_v,any_text(opts,t),format_element,is_https), | 3851 | format(cinfo,sn,ic_v,any_text(opts,t),format_element,is_https), |
| 3844 | preformated(o,s) then | 3852 | preformated(o,s) then |
| 3845 | format(cinfo,sn,ic_v,any_preformated(o,s),format_element,is_https), | 3853 | format(cinfo,sn,ic_v,any_preformated(o,s),format_element,is_https), |
| 3846 | - paragraph(opts,t) then | 3854 | + paragraph(opts,t) then |
| 3847 | format(cinfo,sn,ic_v,any_paragraph(opts,t),format_element,is_https), | 3855 | format(cinfo,sn,ic_v,any_paragraph(opts,t),format_element,is_https), |
| 3848 | - image(url) then | ||
| 3849 | - format(cinfo,sn,ic_v,any_image(url),format_element,is_https), | ||
| 3850 | - image(url,w,h) then | ||
| 3851 | - format(cinfo,sn,ic_v,any_image(url,w,h),format_element,is_https), | 3856 | + image(opts, url, alt) then |
| 3857 | + format(cinfo,sn,ic_v,any_image(opts, url, alt),format_element,is_https), | ||
| 3858 | + image(opts, url, alt, w, h) then | ||
| 3859 | + format(cinfo,sn,ic_v,any_image(opts, url, alt, w, h),format_element,is_https), | ||
| 3852 | table(opts,header_row,rows,footer_row) then | 3860 | table(opts,header_row,rows,footer_row) then |
| 3853 | format(cinfo,sn,ic_v,any_table(opts, header_row, rows, footer_row),format_element,is_https), | 3861 | format(cinfo,sn,ic_v,any_table(opts, header_row, rows, footer_row),format_element,is_https), |
| 3854 | center(e) then | 3862 | center(e) then |
| @@ -3967,8 +3975,8 @@ define Bool | @@ -3967,8 +3975,8 @@ define Bool | ||
| 3967 | text(o,t) then false, | 3975 | text(o,t) then false, |
| 3968 | preformated(o,s) then false, | 3976 | preformated(o,s) then false, |
| 3969 | paragraph(o,t) then false, | 3977 | paragraph(o,t) then false, |
| 3970 | - image(u) then false, | ||
| 3971 | - image(u,w,h) then false, | 3978 | + image(o,u,a) then false, |
| 3979 | + image(o,u,a,w,h) then false, | ||
| 3972 | table(o,_,rows,f_row) then if mapor(contains_an_upload,rows) then true | 3980 | table(o,_,rows,f_row) then if mapor(contains_an_upload,rows) then true |
| 3973 | else contains_an_upload(f_row), | 3981 | else contains_an_upload(f_row), |
| 3974 | center(e) then contains_an_upload(e), | 3982 | center(e) then contains_an_upload(e), |
| @@ -4030,10 +4038,10 @@ define Printable_tree | @@ -4030,10 +4038,10 @@ define Printable_tree | ||
| 4030 | format(cinfo,sn,ic_v,any_preformated(o,s),format_element,is_https), | 4038 | format(cinfo,sn,ic_v,any_preformated(o,s),format_element,is_https), |
| 4031 | paragraph(opts,t) then | 4039 | paragraph(opts,t) then |
| 4032 | format(cinfo,sn,ic_v,any_paragraph(opts,t),format_element,is_https), | 4040 | format(cinfo,sn,ic_v,any_paragraph(opts,t),format_element,is_https), |
| 4033 | - image(url) then | ||
| 4034 | - format(cinfo,sn,ic_v,any_image(url),format_element,is_https), | ||
| 4035 | - image(url,w,h) then | ||
| 4036 | - format(cinfo,sn,ic_v,any_image(url,w,h),format_element,is_https), | 4041 | + image(opts,url,alt) then |
| 4042 | + format(cinfo,sn,ic_v,any_image(opts,url,alt),format_element,is_https), | ||
| 4043 | + image(opts,url,alt,w,h) then | ||
| 4044 | + format(cinfo,sn,ic_v,any_image(opts,url,alt,w,h),format_element,is_https), | ||
| 4037 | table(opts,header_row, rows, footer_row) then | 4045 | table(opts,header_row, rows, footer_row) then |
| 4038 | format(cinfo,sn,ic_v,any_table(opts,header_row, rows, footer_row),format_element,is_https), | 4046 | format(cinfo,sn,ic_v,any_table(opts,header_row, rows, footer_row),format_element,is_https), |
| 4039 | center(e) then | 4047 | center(e) then |