Fandom Developers Wiki
Advertisement
Fandom Developers Wiki

msgEditApi permet d'utiliser de simples appels de fonctions pour créer et modifier les messages. Les messages sur les modules suivants sont actuellement supportés : commentaires d'articles, de blogs, fils de forum et de murs de discussions (ces derniers étant techniquement des fils de forum).

Utilisation

Une fois prêt, le script lance nmsgeditapi.ready par mw.hook, avec l'objet d'interface comme premier paramètre. Les sorties sont : getMessage, setMessage, settings.

getMessage
récupère le contenu du message actif.
setMessage(msg)
applique "msg" au contenu du message actif, et si ce dernier n'est pas trouvé, ajoute un nouveau message.
settings
pour le moment, seul le paramètre "debug" est exposé.

Note : afin d'éviter les prises de tête avec du contenu RTE étrange, setMessage met en place l'éditeur source.

Exemple

mw.hook('nmsgeditapi.ready').add(function (editApi) {
    editApi.setMessage(editApi.getMessage() + ' salut');
});

Installation

Vous importez plusieurs scripts ? Ce guide rapide vous montre comment combiner les importations.
En raison de problèmes techniques du côté de Fandom, les wikis originaires de Gamepedia ne sont pas actuellement en mesure d'utiliser la plupart des customisations JavaScript.
  • Pour une utilisation sur tout le site, un administrateur peut ajouter la ligne ci-dessous à la page MediaWiki:ImportJS du wiki.
dev:MsgEditApi.js
  • Pour un usage personnel, ajoutez l'extrait de code ci-dessous à votre page global.js (pour une utilisation sur tous les wikis) ou à votre page common.js sur votre wiki (pour une utilisation sur un seul wiki). Notez que le JS personnel doit être activé sur votre compte.
importArticles({
    type: 'script',
    articles: [
        'u:dev:MediaWiki:MsgEditApi.js',
    ]
});