0
0
mirror of https://github.com/rkd77/elinks.git synced 2025-06-30 22:19:29 -04:00

[html] compress_empty_lines also in documents rewritten by js

This commit is contained in:
Witold Filipczyk 2025-01-12 15:16:44 +01:00
parent f8e158309e
commit 2c4c31a084
3 changed files with 16 additions and 10 deletions

View File

@ -145,8 +145,8 @@ render_encoded_document(struct cache_entry *cached, struct document *document)
} }
} }
static void void
compress_lines(struct document *document) compress_empty_lines(struct document *document)
{ {
int minus = 0; int minus = 0;
int maxy = document->height; int maxy = document->height;
@ -277,7 +277,7 @@ render_document(struct view_state *vs, struct document_view *doc_view,
render_encoded_document(cached, document); render_encoded_document(cached, document);
if (!vs->plain && options->html_compress_empty_lines) { if (!vs->plain && options->html_compress_empty_lines) {
compress_lines(document); compress_empty_lines(document);
} }
sort_links(document); sort_links(document);

View File

@ -17,6 +17,7 @@ struct screen_char;
void render_document(struct view_state *, struct document_view *, struct document_options *); void render_document(struct view_state *, struct document_view *, struct document_options *);
void render_document_frames(struct session *ses, int no_cache); void render_document_frames(struct session *ses, int no_cache);
struct conv_table *get_convert_table(char *head, int to_cp, int default_cp, int *from_cp, enum cp_status *cp_status, int ignore_server_cp); struct conv_table *get_convert_table(char *head, int to_cp, int default_cp, int *from_cp, enum cp_status *cp_status, int ignore_server_cp);
void compress_empty_lines(struct document *document);
void sort_links(struct document *document); void sort_links(struct document *document);
#ifdef __cplusplus #ifdef __cplusplus

View File

@ -268,16 +268,21 @@ static void
delayed_reload(void *data) delayed_reload(void *data)
{ {
struct delayed_rel *rel = (struct delayed_rel *)data; struct delayed_rel *rel = (struct delayed_rel *)data;
struct session *ses = rel->ses;
assert(rel); assert(rel);
struct session *ses = rel->ses;
struct document *document = rel->document;
object_unlock(rel->document); object_unlock(document);
reset_document(rel->document); reset_document(document);
rel->document->links_sorted = 0; document->links_sorted = 0;
dump_xhtml(rel->cached, rel->document, 1 + rel->was_write); dump_xhtml(rel->cached, document, 1 + rel->was_write);
sort_links(rel->document);
if (!ses->doc_view->vs->plain && document->options.html_compress_empty_lines) {
compress_empty_lines(document);
}
sort_links(document);
draw_formatted(ses, 2); draw_formatted(ses, 2);
load_common(ses); load_common(ses);
mem_free(rel); mem_free(rel);