|
|
|
|
# LatinizeUrl
|
|
|
|
|
## 安装
|
|
|
|
|
将文件放入extensions/LatinizeUrl
|
|
|
|
|
添加
|
|
|
|
|
```php
|
|
|
|
|
wfLoadExtension('LatinizeUrl');
|
|
|
|
|
wfLoadExtension('LatinizeUrl/ChineseConvertor');
|
|
|
|
|
```
|
|
|
|
|
到LocalSettings.php
|
|
|
|
|
执行maintenance/update.php或者网页版更新器
|
|
|
|
|
检查includes/MediaWiki.php里有没有
|
|
|
|
|
```php
|
|
|
|
|
// Start LatinizeUrl 1.0.0 InitializeParseTitleHook Patch
|
|
|
|
|
// This code is added by LatinizeUrl, Donnot remove untill you uninstall LatinizeUrl.
|
|
|
|
|
Hooks::run( 'InitializeParseTitle', [ &$ret, $request ] );
|
|
|
|
|
// End LatinizeUrl 1.0.0 InitializeParseTitleHook Patch
|
|
|
|
|
```
|
|
|
|
|
如果没有的话,请将其手动加至 ```private function parseTitle()``` 的 ```return $ret;``` 之前
|
|
|
|
|
|
|
|
|
|
## 配置
|
|
|
|
|
### 使用PHP内置的解析器(较慢)
|
|
|
|
|
```php
|
|
|
|
|
$LatinizeUrlChineseConvertorConfig['parser'] = 'inner';
|
|
|
|
|
```
|
|
|
|
|
开启分词功能
|
|
|
|
|
```php
|
|
|
|
|
$LatinizeUrlChineseConvertorConfig['cutWord'] = true;
|
|
|
|
|
```
|
|
|
|
|
开启分词后会很慢,建议使用daemon解析
|
|
|
|
|
|
|
|
|
|
### 使用daemon api解析
|
|
|
|
|
项目地址:[Isekai-LatinizeUrl-Backend](https://github.com/Isekai-Project/Isekai-LatinizeUrl-Backend)
|
|
|
|
|
```php
|
|
|
|
|
$LatinizeUrlChineseConvertorConfig['parser'] = 'api';
|
|
|
|
|
$LatinizeUrlChineseConvertorConfig['url'] = '指向daemon的url,默认的path是网址:端口/asciiurl/hanzi2pinyin';
|
|
|
|
|
$LatinizeUrlChineseConvertorConfig['fallback'] = false;
|
|
|
|
|
//日语转换
|
|
|
|
|
$LatinizeUrlJapaneseConvertorConfig['url'] = '指向daemon的url,默认的path是网址:端口/asciiurl/kanji2romaji';
|
|
|
|
|
```
|
|
|
|
|
也可以配置在daemon离线时自动退回php解析
|
|
|
|
|
```php
|
|
|
|
|
$LatinizeUrlChineseConvertorConfig['fallback'] = 'inner';
|
|
|
|
|
```
|
|
|
|
|
另:虚拟主机可以使用异世界百科的开放api
|
|
|
|
|
```
|
|
|
|
|
https://static-www.isekai.cn:8082/api/toolkit/asciiurl/hanzi2pinyin
|
|
|
|
|
http://static-www.isekai.cn:8081/api/toolkit/asciiurl/hanzi2pinyin
|
|
|
|
|
```
|
|
|
|
|
不保证稳定性,建议自建daemon
|
|
|
|
|
|
|
|
|
|
### 使用首字母排列分类中的标题
|
|
|
|
|
```php
|
|
|
|
|
$wgCategoryCollation = 'latinize';
|
|
|
|
|
```
|
|
|
|
|
いい夢見てね
|