fribidi_get...ding_levels(3)
π fribidi_get_par_embedding_levels(3) π
okay so welcome to this little page from the FriBidi Programmer's Manual π the header is out here truncating itself like fribidi_get...ding_levels(3), but bestie, her full name is fribidi_get_par_embedding_levels and she is here to get the bidi embedding levels of a paragraph. iconic behavior, no cap β¨
πΈ NAME πΈ
fribidi_get_par_embedding_levels β get bidi embedding levels of a paragraph.
β¨ SYNOPSIS β¨
#include <../fribidi/lib/fribidi.h>
FriBidiLevel fribidi_get_par_embedding_levels
(
const FriBidiCharType *bidi_types,
const FriBidiStrIndex len,
FriBidiParType *pbase_dir,
FriBidiLevel *embedding_levels
);
π¦ PARAMETERS π¦
const FriBidiCharType *bidi_typesβ the input list of bidi types, exactly as returned byfribidi_get_bidi_types(). and heads up bestie: since there are 23 possible values for aconst FriBidiCharType, they are not all listed here. she's not gonna list all 23, okay? πconst FriBidiStrIndex lenβ input string length of the paragraph. literally the length of the paragraph, that's the vibe.FriBidiParType *pbase_dirβ requested and resolved paragraph base direction. the possible values for aFriBidiParTypeare as follows:FRIBIDI_PAR_LTRβ Left-To-Right paragraph.FRIBIDI_PAR_RTLβ Right-To-Left paragraph.FRIBIDI_PAR_ONβ DirectiOn-Neutral paragraph.FRIBIDI_PAR_WLTRβ Weak Left To Right paragraph.FRIBIDI_PAR_WRTLβ Weak Right To Left paragraph.
FriBidiLevel *embedding_levelsβ output list of embedding levels. slay, that's where the levels go β¨
π DESCRIPTION π
so this one is a deprecated interface to fribidi_get_par_embedding_levels_ex(). yes, deprecated, she said what she said π
refer to fribidi_get_par_embedding_levels_ex() for documentation β that's the main character you actually want for the docs, iykyk.
π SEE ALSO π
the whole friend group, periodt:
fribidi_shape_arabic(3)fribidi_get_par_direction(3)fribidi_get_par_embedding_levels_ex(3)fribidi_reorder_line(3)fribidi_get_bidi_type(3)fribidi_get_bidi_types(3)fribidi_get_bidi_type_name(3)fribidi_charset_to_unicode(3)fribidi_unicode_to_charset(3)fribidi_parse_charset(3)fribidi_debug_status(3)fribidi_set_debug(3)fribidi_mirroring_status(3)fribidi_set_mirroring(3)fribidi_reorder_nsm_status(3)fribidi_set_reorder_nsm(3)fribidi_log2vis_get_embedding_levels(3)fribidi_get_type(3)fribidi_get_type_internal(3)fribidi_join_arabic(3)fribidi_get_joining_type(3)fribidi_get_joining_types(3)fribidi_get_joining_type_name(3)fribidi_get_mirror_char(3)fribidi_shape_mirroring(3)fribidi_get_bracket(3)fribidi_get_bracket_types(3)fribidi_shape(3)fribidi_remove_bidi_marks(3)fribidi_log2vis(3)
okay that's the whole page bestie π«Ά this one came fromfribidi-deprecated.h, generated byc2man, and dated 29 October 2026. mwah π
π¦ where this page comes from
- arch rolling: fribidi 1.0.18-1 Β· LGPL-2.1-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms