ELinks 0.18.0
configuration.c File Reference
#include "elinks.h"
#include "dom/configuration.h"
#include "dom/node.h"
#include "dom/stack.h"
#include "dom/string.h"
Include dependency graph for configuration.c:

Data Structures

struct  dom_config_info

Macros

#define DOM_CONFIG(name, flag)

Functions

static enum dom_code normalize_text_node_whitespace (struct dom_node *node)
static enum dom_code append_node_text (struct dom_config *config, struct dom_node *node)
static enum dom_code dom_normalize_node_end (struct dom_stack *stack, struct dom_node *node, void *data)
enum dom_code dom_normalize_text (struct dom_stack *stack, struct dom_node *node, void *data)
struct dom_configadd_dom_config_normalizer (struct dom_stack *stack, struct dom_config *config, unsigned int flags)
static unsigned int get_dom_config_flag (struct dom_string *name)
unsigned int parse_dom_config (char *flaglist, char separator)

Variables

static struct dom_stack_context_info dom_config_normalizer_context
static struct dom_config_info dom_config_info []

Macro Definition Documentation

◆ DOM_CONFIG

#define DOM_CONFIG ( name,
flag )
Value:
{ STATIC_DOM_STRING(name), (flag) }
#define STATIC_DOM_STRING(strvalue)
Definition string.h:25

Function Documentation

◆ add_dom_config_normalizer()

struct dom_config * add_dom_config_normalizer ( struct dom_stack * stack,
struct dom_config * config,
unsigned int flags )

◆ append_node_text()

enum dom_code append_node_text ( struct dom_config * config,
struct dom_node * node )
static

◆ dom_normalize_node_end()

enum dom_code dom_normalize_node_end ( struct dom_stack * stack,
struct dom_node * node,
void * data )
static

◆ dom_normalize_text()

enum dom_code dom_normalize_text ( struct dom_stack * stack,
struct dom_node * node,
void * data )

◆ get_dom_config_flag()

unsigned int get_dom_config_flag ( struct dom_string * name)
static

◆ normalize_text_node_whitespace()

enum dom_code normalize_text_node_whitespace ( struct dom_node * node)
static

◆ parse_dom_config()

unsigned int parse_dom_config ( char * flaglist,
char separator )

Variable Documentation

◆ dom_config_info

struct dom_config_info dom_config_info[]
static
Initial value:
= {
DOM_CONFIG("element-content-whitespace",DOM_CONFIG_ELEMENT_CONTENT_WHITESPACE),
DOM_CONFIG("normalize-characters", DOM_CONFIG_NORMALIZE_CHARACTERS),
DOM_CONFIG("normalize-whitespace", DOM_CONFIG_NORMALIZE_WHITESPACE),
}
#define DOM_CONFIG(name, flag)
Definition configuration.c:304
@ DOM_CONFIG_NORMALIZE_CHARACTERS
"normalize-characters"
Definition configuration.h:59
@ DOM_CONFIG_NORMALIZE_WHITESPACE
"normalize-whitespace"
Definition configuration.h:73
@ DOM_CONFIG_COMMENTS
"comments"
Definition configuration.h:37
@ DOM_CONFIG_CDATA_SECTIONS
"cdata-sections"
Definition configuration.h:31
@ DOM_CONFIG_UNKNOWN
"unknown"
Definition configuration.h:66
@ DOM_CONFIG_ENTITIES
"entities"
Definition configuration.h:52
@ DOM_CONFIG_ELEMENT_CONTENT_WHITESPACE
"element-content-whitespace"
Definition configuration.h:43

◆ dom_config_normalizer_context

struct dom_stack_context_info dom_config_normalizer_context
static