ra8-firmware 0.1.0
Bare-metal firmware for the Renesas RA8 family (RA8D2 / RA8P1)
Loading...
Searching...
No Matches
mdl_search.h
Go to the documentation of this file.
1
27#pragma once
28
29#include <stddef.h>
30#include <stdint.h>
31
32#include "mdl_extract.h"
33
43const char* mdl_search_placeholder(void);
44
62
90bool mdl_query_encode(const char* term, char* out, size_t cap);
91
119bool mdl_search_build_url(const char* tmpl, const char* encoded_term, char* out, size_t cap);
120
150
171size_t mdl_search_filter_series_hits(mdl_hit_list_t* hits, const char* chapter_marker);
Extract image URLs and anchor links from an HTML page (v1 scanner).
const char * mdl_search_placeholder(void)
The {q} placeholder a search-URL template must contain.
Definition mdl_search.c:29
mdl_search_outcome_t
The honest outcome of a parsed search/browse results page.
Definition mdl_search.h:57
@ k_mdl_search_markup_changed
No links at all: the page could not be read.
Definition mdl_search.h:60
@ k_mdl_search_have_results
One or more hits matched; print them.
Definition mdl_search.h:58
@ k_mdl_search_zero_results
Links present, none matched: a real no-hit.
Definition mdl_search.h:59
size_t mdl_search_filter_series_hits(mdl_hit_list_t *hits, const char *chapter_marker)
Remove chapter links and duplicate series URLs from discovery hits.
Definition mdl_search.c:163
bool mdl_query_encode(const char *term, char *out, size_t cap)
Percent-encode a raw query term for safe inclusion in a URL.
Definition mdl_search.c:75
mdl_search_outcome_t mdl_search_classify(const mdl_hit_list_t *hits)
Classify a parsed results page into an honest search outcome.
Definition mdl_search.c:149
bool mdl_search_build_url(const char *tmpl, const char *encoded_term, char *out, size_t cap)
Expand a query-URL template by substituting the encoded term for {q}.
Definition mdl_search.c:108
Bounded list of titled hits plus the raw anchor tally.
Definition mdl_extract.h:68