default partial alphanumeric_keys
xkb_symbols "basic" {
    include "fr(azerty)"
    include "level3(ralt_switch)"
    name[Group1]="French (Côte d'Ivoire)";

};

partial alphanumeric_keys
xkb_symbols "civ" {
    include "ci(basic)"
    include "level3(ralt_switch)"
    include "ci(exclamation_switch)"
    name[Group1]= "Côte d'Ivoire (Multilingual)";

             // First row
             key <TLDE>  { [ asciitilde,  twosuperior,  U030C ] }; // U030C caron combining
             key <AE02>  { [ eacute,      2,            U0301,  oneeighth    ] };
             key <AE04>  { [ apostrophe,  4,            U2018,  braceleft    ] };
             key <AE07>  { [ egrave,      7,            U0300,  seveneighths ] };
             key <AE09>  { [ ccedilla,    9,            U0304 ] }; // U0304 macron combining
             key <AE12>  { [ equal,       plus,         U2019,  braceright ] };

             // Second row
             key <AD03>  { [ e,   E,    U025B,  U0190 ] };  // U025B = ɛ (small), U0190 = Ɛ (capital)
             key <AD06>  { [ y,   Y,    U01B4,  U01B3 ] };  //
             key <AD07>  { [ u,   U,    U028B,  U01B2 ] };  //
             key <AD08>  { [ i,   I,    U0269,  U0196 ] };  //
             key <AD09>  { [ o,   O,    U0254,  U0186 ] };  // U0254 = ɔ (small), U0186 = Ɔ (capital)

             // Third row
             key <AC02>  { [ s,   S,   U00A7   ] };       // s, S, Section symbol
             key <AC03>  { [ d,   D,   U0257,  U018A ] }; // d, D, d WITH HOOK, D WITH HOOK
             key <AC05>  { [ g,   G,   U014B,  U014A ] }; // U014B = ŋ (small), U014A = Ŋ (capital)
             key <AC07>  { [ j,   J,   U0292,  U01B7 ] }; //

             // Fourth row
             key <AB04>  { [ v,     V,         U028B,  U01B2 ] };  // U028B = ʋ (small), U01B2 = Ʋ (capital)
             key <AB05>  { [ b,     B,         U0253,  U0181 ] };  // U0253 = ɓ (small), U0181 = Ɓ (capital)
             key <AB06>  { [ n,     N,         U0272,  U019D ] };  // U0272 = ɲ (small), U019D = Ɲ (capital)
             key <AB07>  { [ comma, question,  U0242,  U0241 ] };  // U0242 =

};

partial alphanumeric_keys
xkb_symbols "civ_qw" {
    include "ca(fr)"
    include "level3(ralt_switch)"
    include "ci(semicolon_switch)"

    name[Group1]= "Côte d'Ivoire (Qwerty multilingual)";

             // First row
             key <AE06>  { [ 6,  question,   U0242, U0241 ] };

             // Second row
             key <AD03>  { [ e,                E,      U025B,    U0190  ] };  // U025B = ɛ (small), U0190 = Ɛ (capital)
             key <AD06>  { [ y,                Y,      U01B4,    U01B3  ] };  //
             key <AD08>  { [ i,                I,      U0269,    U0196  ] };  //
             key <AD09>  { [ o,                O,      U0254,    U0186 ] };  // U0254 = ɔ (small), U0186 = Ɔ (capital)
             key <AD11> { [ dead_circomflex,  U0304,  bracketleft ] };  // U0304 = macron combining

             // Third row
             key <AC02>  { [ s,     S,      U00A7        ] };  // s, S, Section symbol
             key <AC03>  { [ d,     D,      U0257,       U018A ] };  // d, D, d WITH HOOK, D WITH HOOK
             key <AC05>  { [ g,     G,      U014B,       U014A ] };  // U014B = ŋ (small), U014A = Ŋ (capital)
             key <AC07>  { [ j,     J,      U0292,       U01B7 ] };  //
             key <AC11>  { [ U0300, U0301,  braceleft,   U2018 ] }; // U0300 grave combining; U0301 = acute combining

             // Fourth row
             key <AB04>  { [ v,      V,          U028B,  U01B2 ] };  // U028B = ʋ (small), U01B2 = Ʋ (capital)
             key <AB05>  { [ b,      B,          U0253,  U0181 ] };  // U0253 = ɓ (small), U0181 = Ɓ (capital)
             key <AB06>  { [ n,      N,          U0272,  U019D ] };  // U0272 = ɲ (small), U019D = Ɲ (capital)
             key <AB08>  { [ comma,  apostrophe, U030C ] }; // U030C = caron combining
             key <AB09>  { [ period, period,     U0300 ] }; // U0300 = grave combining
             key <AB10>  { [ eacute, Eacute,     U0301 ] }; // U0301 = acute combining
             key <BKSL>  { [ less,   greater,    braceright,  U2019 ] };
};

partial modifier_keys
xkb_symbols "semicolon_switch" {
    key <AC10> {
    symbols[Group1] = [ ISO_Level3_Latch,  colon,  semicolon,  colon ]
    };
    modifier_map Mod5  { ISO_Level3_Latch };
};

partial modifier_keys
xkb_symbols "exclamation_switch" {
    key <AB10> {
    symbols[Group1] = [ ISO_Level3_Latch,   U00A7,  exclam, U00A7 ]
    };
    modifier_map Mod5 { ISO_Level3_Latch };
};
