%
% lltjp-siunitx.sty 2024-06-10
%

\NeedsTeXFormat{LaTeX2e}

\RequirePackage{siunitx}
\makeatletter
\ExplSyntaxOn
\cs_set_protected:Npn \siunitx_print_text:n #1
  {
    \text
      {
        \ltj@allalchar % <--- LuaTeX-ja
        \bool_if:NT \l__siunitx_print_text_family_bool
          {
            \fontfamily { \familydefault }
            \selectfont
          }
        \bool_if:NT \l__siunitx_print_text_series_bool
          {
            \fontseries { \seriesdefault }
            \selectfont
          }
        \bool_if:NT \l__siunitx_print_text_shape_bool
          {
            \fontshape { \shapedefault }
            \selectfont
          }
        \__siunitx_print_text_replace:n {#1}
      }
  }
\cs_set_eq:NN \ltj_orig__siunitx_table_collect_begin:w \__siunitx_table_collect_begin:w
\cs_set_protected:Npn \__siunitx_table_collect_begin:w #1 {
   \token_if_eq_meaning:NNTF #1 \relax
     {\ltj_orig__siunitx_table_collect_begin:w }
     {\ltj_orig__siunitx_table_collect_begin:w #1 }
  }
\cs_set_protected:Npn \__siunitx_table_collect_token:N #1
  {
    \__siunitx_table_collect_search:NnF #1
      {
        \ignorespaces     { \__siunitx_table_collect_ignore_spaces:N #1}
        \pltx@next@inhibitglue     { \__siunitx_table_collect_loop:}
        \ltjfakeboxbdd     { \__siunitx_table_collect_loop:}
        \textonly@unskip   { \__siunitx_table_collect_loop:}
        \unskip            { \__siunitx_table_collect_loop:}
        \end               { \tabularnewline \end }
        \relax             { \__siunitx_table_collect_relax:N #1 }
        \tabularnewline    { \tabularnewline }
        \siunitx_cell_end: { \siunitx_cell_end:}
      }
      { \__siunitx_table_collect_token_aux:N #1 }
}
\ExplSyntaxOff
\endinput
