Translate_french_functions_to_english ( )

Function stats

Average user rating
128
181
9999
Support
FileMaker 8.5 +
Date posted
12 January 2009
Last updated
24 January 2009
Version
Recursive function
No

Author Info
 Eric

7 functions

Average Rating None

author_avatar



 

Function overview

Prototype

Translate_french_functions_to_english  ( text;   case )


Parameters

text  


case  


Description

Tags:  Text  

For french people who wants to translate their functions ( (in calculations even those brackets " ",to FM9) in English.
Not recursive function.
thanks you to FM source forum participants for their constant assistance (Fabrice, Agnès, Ugo and many others)

Pour les francophones qui voudraient traduire les fonctions dans leurs calculs (version FM9) en anglais.
Cette fonction n'est pas récursive.
Merci aux participants du forum FM source pour leur aide constante (Fabrice, Agnès, Ugo et beaucoup d'autres).

Examples

Sample input

Remplace2(NomsObjetsModèles ( Obtenir ( NomFichier ); Obtenir ( NomModèle ));["<¶";""];[">¶";""];["¶>";""];["¶>";""]);


Sample output

Substitute( LayoutObjectNames( Get( FileName); Get( LayoutName));["<¶";""];[">¶";""];["¶>";""];["¶>";""]);

 

Function code

/* Translate_french_functions_to_english (text)

by Eric Plassot


v.1, Jan 2009

For french people who wants to translate their functions in English

NOT RECURSIVE

*/
Definir(
[
tradcalc =
Definir(
[
//paramètres/parameters :-------------------------------------------------------------------------------------------------------------------------
//mettre en lieu et place de your_field, la rubrique ou le texte à traduire
//(put your field or your text to translate here)
field_transl = fonction à traduire;
//mettre ici 0 ou 1 ($case =)
//avec 0 peu importe si dans votre calcul il y a des majuscules ou minuscules car tout le texte est mis en minuscules puis traduit
//avec 1, la mise en forme est conservée et vous pouvez néanmoins écrire les fonctions soit en minuscules soit avec les caractéristiques propre à Filemaker
// set 0 or 1 ($case =)
// with 0, no matter if in your calculation there are upper or lower case because all the text is then translated into lower
// with 0, the formatting is conserved and you can still write functions or lowercase or with features specific to FileMaker
$case = 1;
//gestion des exceptions et mise en forme pour le calcul / exception handling and formatting for the calculation-------------------------------------------------------------------------------------------------------
$trad = Cas( $case = 0; Minuscule( field_transl ); field_transl );
$trad =
Remplace2(
$trad;
[ "¶"; " ¶ " ];
[ "="; " = " ];
[ "≠"; " ≠ " ];
[ ">"; " > " ];
[ "<"; " < " ];
[ "≥"; " ≥ " ];
[ "≤"; " ≤ " ];
[ "-"; " - " ];
[ "*"; " * " ];
[ " / "; " / " ];
[ "&"; " & " ];
[ "\""; " \" " ];
[ "\\"; " \ " ];
[ "\""; " \" " ];
[ "("; " ( " ];
[ ")"; " ) " ];
[ ";"; "; " ];
[ "["; " [ " ];
[ "]"; " ] " ];
[ "+"; " + " ]
);
$trad =
Cas(
$case = 0;
Remplace2(
$trad;
[ "petites majuscules"; "smallcaps" ];
[ "nom propre"; "titlecase" ];
[ "mots soulignés"; "wordunderline" ];
[ "double souligné"; "doubleunderline" ]
);
Remplace2(
$trad;
[ "Petites Majuscules"; "SmallCaps" ];
[ "Nom propre"; "Titlecase" ];
[ "Mots soulignés"; "WordUnderline" ];
[ "Double souligné"; "DoubleUnderline" ];
[ "Double souligné"; "DoubleUnderline" ]
)
);
$trad = "#::#" & Remplace2( $trad; " "; "#::#" ) & "#::#";
//gestion des listes de traduction / list management translation-----------------------------------------------------
$list_engl =
Remplace2(
"Exact##Filter##FilterValues##GetAsCSS##GetAsDate##GetAsNumber##GetAsSVG##GetAsText##GetAsTime##GetAsTimestamp##GetAsURLEncoded##GetValue##Hiragana##KanaHankaku##KanaZenkaku##KanjiNumeral##Katakana##Left##LeftValues##LeftWords##Length##Lower##Middle##MiddleValues##MiddleWords##NumToJText##PatternCount##Position##Proper##Quote##Replace##Right##RightValues##RightWords##RomanHankaku##RomanZenkaku##SerialIncrement##Substitute##Trim##TrimAll##Upper##ValueCount##WordCount##RGB##TextColor##TextColorRemove##TextFont##TextFontRemove##TextFormatRemove##TextSize##TextSizeRemove##TextStyleAdd##TextStyleRemove##Abs##Ceiling##Combination##Div##Exp##Factorial##Floor##Int##Lg##Ln##Log##Mod##Random##Round##SetPrecision##Sign##Sqrt##Truncate##Date##Day##DayName##DayNameJ##DayOfWeek##DayOfYear##LunarDate##Month##MonthName##MonthNameJ##SolarDate##WeekOfYear##WeekOfYearFiscal##Year##YearName##Hour##Minute##Seconds##Time##Timestamp##Average##Count##List##Max##Min##StDev##StDevP##Sum##Variance##VarianceP##GetSummary##Extend##GetRepetition##Last##FV##NPV##PMT##PV##Acos##Asin##Atan##Cos##Degrees##Pi##Radians##Sin##Tan##Case##Choose##Evaluate##EvaluationError##GetAsBoolean##GetField##GetLayoutObjectAttribute##GetNthRecord##If##IsEmpty##IsValid##IsValidExpression##Let##Lookup##LookupNext##Self##AccountName##ActiveFieldContents##ActiveFieldName##ActiveFieldTableName##ActiveLayoutObjectName##ActiveModifierKeys##ActiveRepetitionNumber##ActiveSelectionSize##ActiveSelectionStart##AllowAbortState##AllowToolbarState##ApplicationLanguage##ApplicationVersion##CalculationRepetitionNumber##CurrentDate##CurrentHostTimeStamp##CurrentTime##CurrentTimeStamp##CustomMenuSetName##DBEngineVersion##DesktopPath##DocumentsPath##ErrorCaptureState##ExtendedPrivileges##FileMakerPath##FileName##FilePath##FileSize##FoundCount##Get##HighContrastColor##HighContrastState##HostApplicationVersion##HostIPAddress##HostName##LastError##LastMessageChoice##LastODBCError##LayoutAccess##LayoutCount##LayoutName##LayoutNumber##LayoutTableName##LayoutViewState##MultiUserState##NetworkProtocol##PageNumber##PortalRowNumber##PreferencesPath##PrinterName##PrivilegeSetName##RecordAccess##RecordID##RecordModificationCount##RecordNumber##RecordOpenCount##RecordOpenState##RequestCount##RequestOmitState##ScreenDepth##ScreenHeight##ScreenWidth##ScriptName##ScriptParameter##ScriptResult##SortState##StatusAreaState##SystemDrive##SystemIPAddress##SystemLanguage##SystemNICAddress##SystemPlatform##SystemVersion##TemporaryPath##TextRulerVisible##TotalRecordCount##UserCount##UserName##UseSystemFormatsState##WindowContentHeight##WindowContentWidth##WindowDesktopHeight##WindowDesktopWidth##WindowHeight##WindowLeft##WindowMode##WindowName##WindowTop##WindowVisible##WindowWidth##WindowZoomLevel##DatabaseNames##FieldBounds##FieldComment##FieldIDs##FieldNames##FieldRepetitions##FieldStyle##FieldType##GetNextSerialValue##LayoutIDs##LayoutNames##LayoutObjectNames##RelationInfo##ScriptIDs##ScriptNames##TableIDs##TableNames##ValueListIDs##ValueListItems##ValueListNames##WindowNames##External##flag##Plain##Bold##Italic##Underline##Condense##Extend##Strikethrough##Superscript##Subscript##Uppercase##Lowercase##AllStyles##objectType##hasFocus##containsFocus##bounds##left##right##top##bottom##width##height##rotation##startPoint##endPoint##source##content##enclosingObject##containedObjects##isFrontTabPanel##unknown##field##text##graphic##line##rectangle##oval##group##portal##external##True##False##Plain##Bold##Italic##Underline##Condense##Extend##Strikethrough##Superscript##Subscript##Uppercase##Lowercase##AllStyles##Lower##Higher##Roman##Greek##Cyrillic##CentralEurope##ShiftJIS##TraditionalChinese##SimplifiedChinese##OEM##Symbol##Other";
"##";
"¶"
);
$list_french =
Remplace2(
"Egal##Filtre##ValeursFiltre##ObtenirCSS##ObtenirDate##ObtenirNombre##ObtenirSVG##ObtenirTexte##ObtenirHeure##ObtenirHorodatage##ObtenirURLCodee##ObtenirValeur##Hiragana##KanaHankaku##KanaZenkaku##ChiffreKanji##Katakana##Debut##ValeursDebut##MotsDebut##Longueur##Minuscule##Extrait##ValeursExtraites##MotsExtraits##NombreVersTexteJ##Occurrences##Position##NomPropre##Citation##Remplace##Fin##ValeursFin##MotsFin##RomanHankaku##RomanZenkaku##IncrementSerie##Remplace2##SupprEspace##SupprimerTout##Majuscule##DecompteValeurs##NombreMots##Rvb##CouleurTexte##SupprimerCouleurTexte##PoliceTexte##SupprimerPoliceTexte##SupprimerFormatTexte##TailleTexte##SupprimerTailleTexte##AjoutStyleTexte##SuppressionStyleTexte##Abs##Plafond##Combinaison##Div##Exp##Factoriel##Plancher##Ent##Lg##Ln##Log##Mod##Alea##Arrondi##Precision##Signe##Racine##Tronque##Date##Jour##NomJour##NomJourJ##JourSemaine##JourAnnee##LunarDate##Mois##NomMois##NomMoisJ##SolarDate##SemaineAnnee##SemaineExercice##Annee##NomAnnee##Heures##Minutes##Secondes##Heure##Horodatage##Moyenne##Nombre##Liste##Max##Min##Ecartech##Ecartpop##Somme##Variance##VarianceP##Recapitulatif##Multivaluee##ObtenirRepetition##Derniere##Vc##Npv##Rembour##Va##Acos##Asin##Atan##Cos##Degres##Pi##Radians##Sin##Tan##Cas##Choisir##Evaluation##ErreurEvaluation##ObtenirCommeBooleen##ResultatRubrique##ObtenirAttributObjetModele##ObtenirEniemeEnreg##Si##EstVide##EstCorrect##ExpressionValide##Definir##ReferenceExterne##ReferenceExterneSuivante##Contenu##NomCompte##ContenuRubriqueActive##NomRubriqueActive##NomTableRubriqueActive##NomObjetModèleActif##TouchesSpécialesActives##NuméroRépétitionActive##TailleSélectionActive##DébutSélectionActive##EtatAutoriserAnnulation##EtatAutoriserBarreOutils##LangueApplication##VersionApplication##NombreRépétitionsCalcul##DateActuelle##HorodatageHôteActif##HeureActuelle##HorodatageActuel##NomJeuMenuPersonnalisé##DBEngineVersion##CheminBureau##CheminDocuments##EtatGestionErreurs##PrivilègesEtendus##CheminFileMaker##NomFichier##CheminFichier##TailleFichier##NombreEnregTrouvés##Obtenir##CouleurContrasteElevé##EtatContrasteElevé##VersionApplicationHôte##AdresseIPHôte##NomHôte##DernièreErreur##DernierChoixMessage##DernièreErreurOdbc##AccèsModèle##NombreModèles##NomModèle##NuméroModèle##NomTableModèle##EtatVueModèle##EtatMultiUtilisateur##ProtocoleRéseau##NuméroPage##NuméroRangéeTableExterne##CheminPréférences##NomImprimante##NomPrivilèges##AccèsEnreg##IDEnreg##NombreModificationsEnreg##NuméroEnreg##NombreEnregOuverts##EtatEnregOuvert##NombreRequêtes##EtatIgnorerRequête##ProfondeurEcran##HauteurEcran##LargeurEcran##NomScript##ParamètreScript##RésultatScript##EtatTri##EtatZoneEtat##DisqueSystème##AdresseIPSystème##LangueSystème##AdresseNICSystème##PlateformeSystème##VersionSystème##CheminTemporaire##RégletteTexteVisible##NombreEnregTotal##NombreUtilisateurs##NomUtilisateur##EtatUtiliserFormatsSystème##HauteurContenuFenêtre##LargeurContenuFenêtre##HauteurFenêtreBureau##LargeurFenêtreBureau##HauteurFenêtre##FenêtreGauche##ModeFenêtre##NomFenêtre##HautFenêtre##FenêtreVisible##LargeurFenêtre##NiveauZoomFenêtre##NomsBases##TailleRubrique##CommentaireRubrique##IDRubrique##NomsRubriques##ValeursRubrique##StyleRubrique##TypeRubrique##ResultatValeurSerieSuivante##IDModele##NomsModeles##NomsObjetsModèles##InfosLien##IDScript##NomsScripts##IDTable##NomsTables##IDListeValeurs##ElementsListeValeurs##NomsListesValeurs##NomsFenêtres##Externe##indicateur##Standard##Gras##Italique##Souligné##Condensé##Ajusté##Barré##Exposant##Indice##Majuscules##Minuscules##TousStyles##TypeObjet##PossèdeFocus##ContientFocus##limites##Gauche##Droite##Haut##Bas##Largeur##Hauteur##Rotation##PointDépart##PointFin##Provenance##Contenu##ObjetEnglobant##ObjetsContenus##EstPanneauOngletsAvant##unknown##field##text##graphic##line##rectangle##oval##group##portal##external##True##False##Standard##Gras##Italique##Souligné##Condensé##Etendu##Barré##Exposant##Indice##Majuscules##Minuscules##TousStyles##Inférieur##Supérieur##Latin##Grec##Cyrillique##EuropeCentrale##MAJJIS##ChinoisTraditionnel##ChinoisSimplifié##OEM##SYMBOLE##Autre";
"##";
"¶"
);
$list_french =
Cas( $case = 0; Minuscule( $list_french ); $list_french );
//traduction / translation------------------------------------------------------------------------
$Sep = "¶";
$End = DecompteValeurs( $list_engl );
$n = 0;
Calc =
"Let([$val_engl=\"#::#\"&GetValue($list_engl; let($n=$n+1;$n))&\"#::#\";
$val_french=\"#::#\"&GetValue($list_french; $n)&\"#::#\";
$trad= substitute($trad;$val_french;$val_engl);
$trad= substitute($trad;minuscule($val_french);$val_engl)

];\"\")&"
];
Cas(
$End;
Remplace2(
Evaluation(
Definir(
[ a = Div( $End; 400 ); b = Mod( $End; 400 ) ];
Cas(
a;
Remplace2( 10 ^ a - 1; [ "9"; 10 ^ 400 - 1 ]; [ "9"; Calc ] )
) &
Cas( b; Remplace2( 10 ^ b - 1; "9"; Calc ) )
) & "\"^#|#^\""
);
$Sep & "^#|#^";
""
)
)
)
];
//mise en forme définitive / put into final form----------------------------------------------------------------------------------
Remplace2(
$trad;
[ "#::#"; " " ];
[ " ¶ "; "¶" ];
[ " = "; "=" ];
[ " ≠ "; "≠" ];
[ " > "; ">" ];
[ " < "; "<" ];
[ " ≥ "; "≥" ];
[ " ≤ "; "≤" ];
[ " - "; "-" ];
[ " * "; "*" ];
[ " / "; "/" ];
[ " & "; "&" ];
[ " \" "; "\"" ];
[ " \ "; "\\" ];
[ " \" "; "\"" ];
[ " ( "; "(" ];
[ " ) "; ")" ];
[ "; "; ";" ];
[ " [ "; "[" ];
[ " ] "; "]" ];
[ " + "; "+" ];
[ " \" "; "\"" ]
)
)

// ===================================
/*

    This function is published on FileMaker Custom Functions
    to check for updates and provide feedback and bug reports
    please visit http://www.fmfunctions.com/fid/181

    Prototype: Translate_french_functions_to_english( text; case )
    Function Author: Eric (http://www.fmfunctions.com/mid/128)
    Last updated: 24 January 2009
    Version: 1.4

*/
// ===================================

 

 

 

 

 

 

 

Top Tags

Text Parsing  (33)
List  (31)
Date  (28)
XML  (26)
Format  (23)
Sql  (22)
Dev  (20)
Debug  (17)
Interface  (15)
Layout  (15)
Text  (14)
Variables  (12)
Layout Objects  (11)
Filter  (11)
Design  (10)
Array  (7)