Activer un Language Module?

50 views
Skip to first unread message

Christian Boitet

unread,
Jan 22, 2022, 7:01:05 PM1/22/22
to BBEdit Talk
Bonsoir,     22/1/22
J'ai créé un "Language Module" (Codeless Language Module, ou CLM) nommé "Ariane" (code à 4 lettres "AYAY", chaîne "Ariane") par  copie et modification du module "IgorPro" (code "Igor", chaîne "Igor Pro") trouvé sur le web.
Les deux sont dans le bon dossier (/Library/Application\ Support/BBEdit/)

Après avoir quitté et relancé BBEdit, "Igor Pro" s'affiche bien dans le menu de langues de BBEdit (ma version est 14.0.4), mais "Ariane" ne s'affiche pas. 

Je n'ai modifié que des valeurs, en vérifiant que j'avais bien les mêmes clés.
Auriez-vous une idée de ce qui peut bloquer l'activation  d'un CLM?
Merci d'avance! Xan

jj

unread,
Jan 23, 2022, 4:25:23 AM1/23/22
to BBEdit Talk
Bonjour Christian,

 1. Vérifiez que votre module est au format correct. Dans le terminal:

     % plutil ~/Library/Application\ Support/BBEdit/Language\ Modules/Ariane.plist 
        ~/Library/Application Support/BBEdit/Language Modules/Ariane.plist: OK

 2. BBEdit associe un fichier à un language en utilisant l'extension définie dans la .plist:

    <key>BBLMSuffixMap</key>
    <array>
        <dict>
            <key>BBLMLanguageSuffix</key>
            <string>.ariane</string>
        </dict>
    </array>

 3. Si le module est valide il devrait s'afficher dans la liste des Preferences > Languages > Installed Languages.
    Si ce n'est pas le cas, le plus simple serait de joindre votre module à un message que l'on puisse y jeter un œil.

HTH,

Jean Jourdain

jj

unread,
Jan 25, 2022, 7:02:33 AM1/25/22
to BBEdit Talk
Christian,

BBEdit reports the errors it meets while loading a Code Language Module in this log file:

~/Library/Containers/com.barebones.bbedit/Data/Library/Logs/BBEdit/Language\ Module\ Errors.log

and reports this error when loading your module:

================================================================================
2022-01-25 12:22:01.693: Startup
The following problem(s) were encountered while loading the language module at ~/Library/Application Support/BBEdit/Language Modules/ArianeCodelessLanguageModule.plist:
        The Skip Pattern was invalid (reference to non-existent subpattern (error 112115) at offset 7 in pattern).
The reported problems will prevent the language module from loading.
================================================================================

I sent you offlist a working example.

For more info here is a link to BBEdit's Code Language Modules documentation :

        https://www.barebones.com/support/develop/clm.html

HTH

Jean Jourdain
Reply all
Reply to author
Forward
0 new messages