setName('from:plugin') ->setDescription('Exécuter l’autodoc sur un plugin de la Zone') ->setHelp('Certaines informations seront extraites du paquet.xml et du fichier de langue.') ->addArgument('source', InputArgument::REQUIRED, 'Chemin depuis spip-contrib-extensions du Git de la zone. Exemple : "fabrique"') ->addOption('branch', 'b', InputOption::VALUE_OPTIONAL, 'Branche ou tag à utiliser', 'master') ->addOption('prefix', 'p', InputOption::VALUE_OPTIONAL, 'Préfixe servant au stockage des données si pas de paquet.xml Défaut : "default"') ->addOption('output', 'o', InputOption::VALUE_OPTIONAL, 'Répertoire recevant le HTML généré. Chemin absolu ou relatif au répertoire courant. Défaut : "var/output/{prefixe}"') ->addOption('topnav', null, InputOption::VALUE_OPTIONAL, 'URL d’un fichier JS à charger dans le head html. Exemple : "//boussole.spip.net/?page=spipnav.js&lang=fr"') ->addOption('topnav_spip', null, InputOption::VALUE_NONE, 'Intègre le JS de la boussole SPIP en entête topnav.') ->addOption('force', '', InputOption::VALUE_NONE, 'Force l’analyse de tous les fichiers, même s’ils n’ont pas été modifiés.'); } protected function getRepository(?string $source = null): ?string { return $source ? 'https://git.spip.net/spip-contrib-extensions/' . $source . '.git' : null; } }