fribidi_get_joining_types(3)

πŸ’– fribidi_get_joining_types(3) πŸ’–

okay so bestie, you found the fribidi_get_joining_types page β€” it's part of the Programmer's Manual for FriBidi, and it's genuinely the girlypop who tells you how every character in a string joins up with its neighbors 🫢


🌸 NAME 🌸

fribidi_get_joining_types β€” literally gets the joining types for a whole string of characters, no cap ✨


πŸŽ€ SYNOPSIS πŸŽ€

#include <../fribidi/lib/fribidi.h>

void fribidi_get_joining_types
(
     const FriBidiChar *str,
     const FriBidiStrIndex len,
     FriBidiJoiningType *jtypes
);

πŸ¦‹ PARAMETERS πŸ¦‹

  • const FriBidiChar *str β€” your input string, mwah πŸ’‹
  • const FriBidiStrIndex len β€” the input string's length, obvi
  • FriBidiJoiningType *jtypes β€” the output joining types, this is where the magic lands πŸ‘‘

so the possible values for a FriBidiJoiningType are, like, exactly these and I'm obsessed:

  • FRIBIDI_JOINING_TYPE_U β€” NUn-joining, e.g. Full Stop.
  • FRIBIDI_JOINING_TYPE_R β€” Right-joining, e.g. Arabic Letter Dal.
  • FRIBIDI_JOINING_TYPE_D β€” Dual-joining, e.g. Arabic Letter Ain.
  • FRIBIDI_JOINING_TYPE_C β€” Join-Causing, e.g. Tatweel, ZWJ.
  • FRIBIDI_JOINING_TYPE_T β€” Transparent, e.g. Arabic Fatha.
  • FRIBIDI_JOINING_TYPE_L β€” Left-joining, i.e. Fictional.
  • FRIBIDI_JOINING_TYPE_G β€” IGnored, e.g. LRE, RLE, ZWNBSP.

(yes the "NU" and "IG" capitalization is fully intentional, don't @ me πŸ’…)


✨ DESCRIPTION ✨

okay so what this function does is it finds the joining types of a string of characters β€” like, the whole string at once, not one at a time, ate and left no crumbs πŸ”₯

and if you want the tea on what these joining types even mean, go read fribidi_get_joining_type β€” it explains all about the joining types this function hands back to you 🧚


πŸ’œ SEE ALSO πŸ’œ

bestie the friend group is huge, here's everyone:

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_get_par_embedding_levels(3), fribidi_join_arabic(3), fribidi_get_joining_type(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)


ngl this page was generated from fribidi-joining-types.h by c2man, dated 29 October 2026 β€” so like, shoutout to the tool and the date, slay πŸ’…βœ¨ bye bestie, go join some characters πŸ¦‹πŸ’–
πŸ“¦ where this page comes from