You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

46 lines
1.5 KiB
Markdown

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

# LatinizeUrl
## 安装
将文件放入extensions/LatinizeUrl
添加
```php
wfLoadExtension('LatinizeUrl');
```
到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
$wgLatinizeUrlConfig['parser'] = 'inner';
```
开启分词功能
```php
$wgLatinizeUrlConfig['cutWord'] = true;
```
开启分词后会很慢建议使用daemon解析
### 使用daemon api解析
项目地址:[Isekai-LatinizeUrl-Backend](https://github.com/Isekai-Project/Isekai-LatinizeUrl-Backend)
```php
$wgLatinizeUrlConfig['parser'] = 'api';
$wgLatinizeUrlConfig['url'] = '指向daemon的url默认的path是网址:端口/asciiurl/hanzi2pinyin';
$wgLatinizeUrlConfig['fallback'] = false;
```
也可以配置在daemon离线时自动退回php解析
```php
$wgLatinizeUrlConfig['fallback'] = 'inner';
```
虚拟主机可以使用异世界百科的开放api
```
https://static-www.isekai.cn:8082/api/toolkit/asciiurl/hanzi2pinyin
http://static-www.isekai.cn:8081/api/toolkit/asciiurl/hanzi2pinyin
```
不保证稳定性建议自建daemon