mirror of
https://github.com/rkd77/elinks.git
synced 2024-12-04 14:46:47 -05:00
[dump] Experiment with pre_format_hook in dump. Refs #103
This commit is contained in:
parent
4b5c9a4e21
commit
f351fbcf6a
@ -80,7 +80,7 @@ script_hook_pre_format_html(va_list ap, void *data)
|
||||
smjs_ses = ses;
|
||||
|
||||
|
||||
if (have_location(ses)) {
|
||||
if (ses && have_location(ses)) {
|
||||
struct view_state *vs = &cur_loc(ses)->vs;
|
||||
|
||||
view_state_object = smjs_get_view_state_object(vs);
|
||||
|
@ -553,7 +553,7 @@ add_questions_entry(void (*callback)(struct session *, void *), void *data)
|
||||
}
|
||||
|
||||
#ifdef CONFIG_SCRIPTING
|
||||
static void
|
||||
void
|
||||
maybe_pre_format_html(struct cache_entry *cached, struct session *ses)
|
||||
{
|
||||
struct fragment *fragment;
|
||||
|
@ -319,6 +319,10 @@ int eat_kbd_repeat_count(struct session *ses);
|
||||
* highlighting and status bar. */
|
||||
int set_kbd_repeat_count(struct session *ses, int new_count);
|
||||
|
||||
#ifdef CONFIG_SCRIPTING
|
||||
void maybe_pre_format_html(struct cache_entry *cached, struct session *ses);
|
||||
#endif
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
@ -35,6 +35,7 @@
|
||||
#include "protocol/protocol.h"
|
||||
#include "protocol/uri.h"
|
||||
#include "session/download.h"
|
||||
#include "session/session.h"
|
||||
#include "terminal/color.h"
|
||||
#include "terminal/hardio.h"
|
||||
#include "terminal/terminal.h"
|
||||
@ -410,6 +411,10 @@ dump_formatted(int fd, struct download *download, struct cache_entry *cached)
|
||||
o.links_numbering = get_opt_bool("document.dump.numbering", NULL);
|
||||
o.dump = 1;
|
||||
|
||||
#ifdef CONFIG_SCRIPTING
|
||||
maybe_pre_format_html(cached, NULL);
|
||||
#endif
|
||||
|
||||
init_vs(&vs, cached->uri, -1);
|
||||
|
||||
render_document(&vs, &formatted, &o);
|
||||
|
Loading…
Reference in New Issue
Block a user