Extensão: Sem TOC
Appearance
This extension is obsolete! It has been replaced by NoTOCModern. |
This extension is currently not actively maintained! Although it may still work, any bug reports or feature requests will more than likely be ignored. Please see the following alternatives that you may wish to install instead of this extension: |
This extension stores its source code on a editable wiki page rather than in a code repository. As a result, this code may be maliciously altered. It may contain security vulnerabilities, and will not receive localisation updates from translatewiki.net. Developers are strongly encouraged to host their code in a code repository rather than a wiki page so that the extension can be properly maintained, reviewed, and kept secure. |
Estado de lançamento: sem manutenção |
|
|---|---|
| Implementação | Extensão de analisador |
| Descrição | Desativa a "Tabela de Conteúdos" por predefinição em todas as págians |
| Autor(es) | Andrew Fitzgerald (Frantikdiscussão) |
| Última versão | 0.1.1 (2013-12-11) |
| MediaWiki | |
| Alterações à base de dados | Não |
| Licence | GNU - Licença Pública Geral 2.0 ou superior |
| Transferência | Veja a secção do código |
A extensão NoTOC oculta a tabela de conteúdos por predefinição. A palavra mágica __TOC__ ainda pode ser utilizada normalmente.
Instalação
- Copiar os códigos para os ficheiros e coloque o ficheiro, ou ficheiros, num diretório chamado
NoTOC, na sua pastaextensions/. - Acrescente o seguinte código ao fundo do ficheiro $LocalSettings:
require_once "$IP/extensions/NoTOC/NoTOC.php";
Pronto – Na página especial Special:Versionda sua wiki verifique se a extensão foi instalada.
Código
- NoTOC.php
<?php
/**
* NoTOC extension - Turns off the Table of Contents (TOC) by default on all pages
* @version 0.1.1 - 2013/12/11
*
* @link https://www.mediawiki.org/wiki/Extension:NoTOC Documentation
* @link https://www.mediawiki.org/wiki/Extension_talk:NoTOC Support
*
* @ingroup Extensions
* @package MediaWiki
* @author Andrew Fitzgerald (Frantik)
* @author Karsten Hoffmeyer (Kghbln)
* @copyright (C) 2010 Andrew Fitzgerald
* @license http://www.gnu.org/copyleft/gpl.html GNU General Public License 2.0 or later
*/
// check the call
if ( !defined( 'MEDIAWIKI' ) ) {
die( 'This file is a MediaWiki extension and thus not a valid entry point.' );
}
// provide information
$wgExtensionCredits['parserhook'][] = array(
'path' => __FILE__,
'name' => 'NoTOC',
'author' => array(
'Andrew Fitzgerald', '...'
),
'url' => 'https://www.mediawiki.org/wiki/Extension:NoTOC',
'descriptionmsg' => 'notoc-desc',
'version' => '0.1.1'
);
// show way to files
$wgExtensionMessagesFiles['NoTOC'] = dirname( __FILE__ ) . '/NoTOC.i18n.php';
// register hooks
$wgHooks['ParserClearState'][] = 'efMWNoTOC';
// perform purpose
function efMWNoTOC($parser) {
$parser->mShowToc = false;
return true;
}
- NoTOC.i18n.php
<?php
/**
* Internationalization file for the NoTOC extension.
*
* @licence GNU GPL v2+
* @author Karsten Hoffmeyer (Kghbln)
*/
$messages = array();
/** English
* @author Frantik
* @author Kghbln
*/
$messages['en'] = array(
'notoc-desc' => 'Turns off the Table of Contents (TOC) by default on all pages',
);
/** Message documentation (Message documentation)
* @author Kghbln
*/
$messages['qqq'] = array(
'notoc-desc' => '{{desc|name=NoTOC|url=https://www.mediawiki.org/wiki/Extension:NoTOC}}',
);
/** German (Deutsch)
* @author Kghbln
*/
$messages['de'] = array(
'notoc-desc' => 'Unterdrückt die automatische Generierung des Inhaltsverzeichnisses',
);
Consultar também
- Extensão: Forçar TOC em Todas as Páginas
- Extension:DeToc - Isto pode ser utilizado para extrair HTML da TOC e removê-la ou colocá-la em alguma outra secção da página.
