On Sat, Aug 07, 2010 at 09:04:36PM +0300, Timo Juhani Lindfors wrote:
Here too, you should use git so that people don't need to download 7
megabytes to see your changes :-)
---end quoted text---
--
أحمد المحمودي (Ahmed El-Mahmoudy)
Digital design engineer
GPG KeyID: 0xEDDDA1B7
GPG Fingerprint: 8206 A196 2084 7E6D 0DF8 B176 BC19 6A94 EDDD A1B7
Description: Make use of the HTML5 media elements
A link is inserted, that, when activated (via enter key or mouse click), gives
you a choice between downloading the file to disk or viewing it in your
favorite media player (probably with AAlib output enabled)
Origin: http://blog.dieweltistgarnichtso.net/html5-media-elements-in-elinks
Forwarded: yes
Author: Nils Dagsson Moskopp n...@dieweltistgarnichtso.net
--- a/src/document/html/parser/link.c
+++ b/src/document/html/parser/link.c
@@ -407,6 +407,27 @@
mem_free(code);
}
+void
+html_audio(struct html_context *html_context, unsigned char *a,
+unsigned char *xxx3, unsigned char *xxx4, unsigned char **xxx5)
+{
+ unsigned char *url;
+
+ /* This just places a link where a audio element would be. */
+
+ url = get_url_val(a, src, html_context-doc_cp);
+ if (!url) return;
+
+ html_focusable(html_context, a);
+
+ put_link_line(Audio: , basename(url), url,
+ html_context-options-framename, html_context);
+
+ html_skip(html_context, a);
+
+ mem_free(url);
+}
+
static void
html_iframe_do(unsigned char *a, unsigned char *object_src,
struct html_context *html_context)
@@ -530,7 +551,26 @@
mem_free_set(object_src, NULL);
}
+void
+html_video(struct html_context *html_context, unsigned char *a,
+unsigned char *xxx3, unsigned char *xxx4, unsigned char **xxx5)
+{
+ unsigned char *url;
+
+ /* This just places a link where a video element would be. */
+
+ url = get_url_val(a, src, html_context-doc_cp);
+ if (!url) return;
+ html_focusable(html_context, a);
+
+ put_link_line(Video: , basename(url), url,
+ html_context-options-framename, html_context);
+
+ html_skip(html_context, a);
+
+ mem_free(url);
+}
/* Link types:
--- a/src/document/html/parser/link.h
+++ b/src/document/html/parser/link.h
@@ -14,6 +14,8 @@
element_handler_T html_img;
element_handler_T html_link;
element_handler_T html_object;
+element_handler_T html_audio;
+element_handler_T html_video;
element_handler_T html_embed;
#endif
--- a/src/document/html/parser/parse.c
+++ b/src/document/html/parser/parse.c
@@ -429,6 +429,7 @@
{ABBR,html_italic, NULL, 0, ET_NESTABLE},
{ADDRESS, html_address, NULL, 2, ET_NESTABLE},
{APPLET, html_applet, NULL, 1, ET_NON_PAIRABLE},
+ {AUDIO, html_audio, NULL, 1, ET_NON_PAIRABLE},
{B, html_bold,NULL, 0, ET_NESTABLE},
{BASE,html_base,NULL, 0, ET_NON_PAIRABLE},
{BASEFONT,html_font,NULL, 0, ET_NON_PAIRABLE},
@@ -496,6 +497,7 @@
{TT, html_tt, NULL, 0, ET_NON_NESTABLE},
{U, html_underline, NULL, 0, ET_NESTABLE},
{UL, html_ul, NULL, 2, ET_NESTABLE},
+ {VIDEO, html_video, NULL, 1, ET_NON_PAIRABLE},
{XMP, html_xmp, html_xmp_close, 2, ET_NESTABLE},
{NULL, NULL, NULL, 0, ET_NESTABLE},
};
signature.asc
Description: Digital signature
___
elinks-dev mailing list
elinks-dev@linuxfromscratch.org
http://linuxfromscratch.org/mailman/listinfo/elinks-dev