Parser can take mw.user too along with male, female for {{gender:$1|..}}
[lhc/web/wiklou.git] / resources / mediawiki / mediawiki.jqueryMsg.js
index 1866352..7a7c12b 100644 (file)
 
                /**
                 * Transform parsed structure into gender
-                * @param {Array} of nodes, [ {String}, {String}, {String} ... ] 
+                * Usage {{gender:[gender| mw.user object ] | masculine|feminine|neutral}}.
+                * @param {Array} of nodes, [ {String|mw.User}, {String}, {String} , {String} ] 
                 * @return {String} selected gender form according to current language
                 */
                gender: function( nodes ) { 
-                       var gender = nodes[0];
+                       var gender;
+                       if  ( nodes[0] && nodes[0].options instanceof mw.Map ){
+                               gender = nodes[0].options.get( 'gender' )
+                       } else {
+                               gender = nodes[0];
+                       }
                        var forms = nodes.slice(1);
                        return this.language.gender( gender, forms );
                }