The short answer is you write a conditional :-)
How you implement the conditional there are options.
For example, the varioref package uses package options (avoiding babel altogether). Behold (copied from varioref.sty):
\DeclareOption{american}
{\vref@addto\extrasamerican{%
\def\reftextfaceafter {on the \reftextvario{facing}{next} page}%
\def\reftextfacebefore{on the \reftextvario{facing}{preceding}
page}%
\def\reftextafter {on the \reftextvario{following}{next} page}%
\def\reftextbefore {on the \reftextvario{preceding}{previous} page}%
\def\reftextcurrent {on \reftextvario{this}{the current} page}%
\def\reftextfaraway#1{on page~\pageref{#1}}%
\def\reftextpagerange#1#2{on pages~\pageref{#1}--\pageref{#2}}%
\def\reftextlabelrange#1#2{\ref{#1} to~\ref{#2}}%
\let\vrefformat\vrefdefaultformat
\let\Vrefformat\Vrefdefaultformat
\let\fullrefformat\fullrefdefaultformat
\let\vrefrangeformat\vrefrangedefaultformat
}}
\DeclareOption{arabic}
{\vref@addto\extrasarabic{%
\def\reftextfaceafter {بالصفحة \reftextvario{المقابلة}{اللاحقة}}%
\def\reftextfacebefore{بالصفحة \reftextvario{المقابلة}{المُنْصَرِمَةٌ}}%
\def\reftextafter {بالصفحة \reftextvario{اللاحقة}{التالية}}%
\def\reftextbefore {بالصفحة \reftextvario{السابقة}{المُنْصَرِمَةٌ}}%
\def\reftextcurrent {ب\reftextvario{الصفحة الحالية}{هذه الصفحة}}%
\def\reftextfaraway#1{بالصفحة رقم~\pageref{#1}}%
\def\reftextpagerange#1#2{بالصفحات~\pageref{#1}--\pageref{#2}}%
\def\reftextlabelrange#1#2{\ref{#1} حتى~\ref{#2}}%
\let\vrefformat\vrefdefaultformat
\let\Vrefformat\Vrefdefaultformat
\let\fullrefformat\fullrefdefaultformat
\let\vrefrangeformat\vrefrangedefaultformat
}}
\DeclareOption{austrian}
{\vref@addto\extrasaustrian{%
\def\reftextfaceafter {auf der n\"achsten Seite}%
\def\reftextfacebefore{auf der vorherigen Seite}%
\let\reftextafter \reftextfaceafter
\let\reftextbefore \reftextfacebefore
\def\reftextcurrent {auf dieser Seite}%
\def\reftextfaraway#1{auf Seite~\pageref{#1}}%
\def\reftextpagerange#1#2{auf Seiten~\pageref{#1}--\pageref{#2}}%
\def\reftextlabelrange#1#2{\ref{#1} bis~\ref{#2}}%
\let\vrefrangeformat\vrefrangedefaultformat
}}
If you want a babel-based solution, you can use the conditional
\iflanguage{<language>}{<true action>}{<false action>}
So something like
\newcommand\mytabletitle{%
\iflanguage{english}{Something}{%
\iflanguage{german}{Etwas}{%
\iflanguage{italiano}{Alcuno}{%
Something %default
}}}}
and make your command print \mytabletitle instead of any hard-coded string of letters.
The answer to this question gives some other ways of using babel-based conditionals. Specifically, egreg provides a revamped version that uses a key-value syntax as you asked for in your original question. Rather than stealing his answer I'll just point you to it.
\pagerefonly prints the page number, noton page 12. You are loading some package with smart referencing; which is it? – Willie Wong Jul 27 '22 at 19:31