Utilisateur:Seudo/Outils
Apparence
| Antiquité | Avant les modernes | Les modernes | Outils |
Wikisource de base
[modifier]Fonctionnement de Wikisource
[modifier]- Apparemment, c’est Module:Index template (appelé par MediaWiki:Proofreadpage index template) pour le formulaire d'édition des livres et Module:Header template pour l’en-tête qui récupère les données de ce formulaire dans l’espace principal. MediaWiki:Proofreadpage index data config.json serait aussi concerné.
- Les gadgets sont définis dans MediaWiki:Gadgets-definition et le lien avec leur fichier Javascript est fait dans Spécial:Gadgets.
- MediaWiki:Common.js fait des choses assez importantes également.
Modè/ules
[modifier]- Lua Reference manual dans Mediawiki
- Parser functions
Accès Wikidata
[modifier]- Documentation Wikibase (librairie Lua permettant d’accéder à des fonctionnalités Wikidata)
- Module:Wikibase pour des appels simples à Wikidata
{{Œuvre}}, qui utilise Module:Œuvre et Modèle:Œuvre/boîte. Tests dans Modèle:Œuvre/tests. Cette requête renvoit des pages sur lesquelles on pourrait probablement apposer le modèle.- Utilisateur:Seudo/WDOeuvresAuteur : modèle expérimental qui affiche un lien vers la liste des œuvres d'un auteur sur Wikidata (via une requête SPARQL). Je ne sais pas si c’est utile.
- Pour analyser le code d'un module Lua :
entity = mw.wikibase.getEntity("Q535")(auteur) ouentity = mw.wikibase.getEntity("Q22972682")(œuvre)mw.logObject(entity)
Scripts ou gadgets personnels
[modifier]- ../common.js
- Documentation :
- API de Mediawiki : fonctions appelables depuis Javascript, dont OO.ui pour construire une petite interface utilisateur (démo)
- Wikisource Shared Scripts
- Spécial:ApiSandbox
- Structure JSON pour des objets Wikidata
- Caractères spéciaux :
- le gadget « Caractères spéciaux automatiques (accents, apostrophes) » ne marche que partiellement (voir mon intervention sur https://wikisource.org/wiki/MediaWiki_talk:SpecialChars.js). Je l’ai corrigé dans ../caracteres-speciaux.js ;
- j'ai aussi mis au même endroit une aide à la saisie du grec, y compris avec diacritiques (exemple :
apour α)…
- Ajout d’un bouton « Purge » : ../showPurge.js
- Script pour décaler de quelques pages l’OCR (éviter un copier/coller) : ../sd_recopier.js (doit permettre de créer un ensemble de pages à partir de leur couche texte en précisant un décalage nul) et ../sd_renommage.js
- Ajout de commandes perso : ../sd_commandes.js
- Script rajoutant des commandes pour manipuler le contraste et la luminosité du fac-similé : ../image.js
- ../resize.js : permet de redimensionner à la souris les deux colonnes (édition et image) sur une page, en mode lecture ou édition
- ../wikidatafy.js : gadget expérimental qui facilite la mise à jour de Wikidata
Wikidata
[modifier]Petcan :
SPARQL :
- Wikidata Query Service
- SPARQL tutorial
- exemples
- Pour récupérer les entrées de Wikidata qui ont une page sur Wikisource et ne sont pas de type version, édition ou traduction (Q3331189) : https://w.wiki/CnB9
Maintenance de Wikisource
[modifier]- le script ../doublons.py cherche, dans un dump Wikisource, tous les cas où deux ou plusieurs pages de l’espace principal assurent la même transclusion d'un ouvrage. Le résultat est dans ../doublons
Modifications de masse
[modifier]- Voir ce message pour récupérer le code wiki d’un ensemble d’articles (par exemple les pages d'un livre), afin de les passer ensuite à un traitement de texte. Toutefois il y a plus simple (cf. Module:TestDG) : dans la console d’un module, lancer ceci :
Code
page = "Page:Dictionnaire de Trévoux, 1771, I.djvu/"
pagefrom=1
pageto=200
wikicode = ""
for i=pagefrom,pageto,1
do
wikicode = wikicode .. mw.title.new(page .. i).content
end
mw.log(wikicode)
Gallica
[modifier]- Récupérer des scans en haute définition (autres méthodes sur Wikisource:Gallica) :
- d'après ce tutoriel, si l’URL d’un document est
http://gallica.bnf.fr/ark:/12148/btv1b53084829z/, alors l'URL de la version en haute définition esthttp://gallica.bnf.fr/iiif/ark:/12148/btv1b53084829z/f1/full/full/0/native.jpg - pour une utilisation plus courante, installer le plugin iiif dans Firefox ou Chrome. Il rajoute une icône en haut à droite du navigateur, sur laquelle il suffit de cliquer pour récupérer la version en haute définition d'une page de Gallica affichée dans le navigateur ;
- pour récupérer l’ensemble des pages en haute définition d'un livre, utiliser le programme Python Pyllica ; je ne l'ai pas encore essayé.
- d'après ce tutoriel, si l’URL d’un document est
- Wikisource:Gallica/gallica.py : suite à une discussion sur le Scriptorium, j'ai mis au point rapidement ce script Python qui permet de télécharger un livre de Gallica en haute définition.
Gallica2djvu
[modifier]Idée de faire un script qui, pour un document Gallica (voire pour tout document disponible sur un serveur IIIF) :
- récupère la couche texte de Gallica ;
- récupère les images du document (comme le fait
gallica.pyci-dessus) et les stocke en local ; - améliore ces images en les passant en noir et blanc (ou laisse l’utilisateur utiliser ScanTailor) ;
- constitue un DjVu en incluant la couche texte.
En plus, une option pourrait être ajoutée pour passer Tesseract, si la couche texte est insuffisante.
Ressources :
Intelligence artificielle
[modifier]- On devrait pouvoir faire quelque chose avec l’intelligence artificielle.