Module:Delcat/doc
这是Module:Delcat的文档页面
主要用於Template:模板
概要
[编辑]{{Delcat}}模版的作用是可以讓參數的分類不出現在該條目,可能會有例外和其他技術不可完全執行的可能,例如引用重定向,消歧義頁面也會显示橘色、斜體顯示的站內技術。由於技術限制,任何由擴展定義的XML標籤(如<ref>)產生的分類無法去除。
後來修改為字串取代函數直接實現,因此,相反地,也能做到抽取分類功能(函數:list_category);修改其正規運算式後則還能實現「消除內部連結」(圖像、編輯按鈕等,函數:dellink)、以及抽出特定章節(函數:get_title)等功能。
函數介紹
[编辑]main
[编辑]為主函式,設計給{{#invoke:Delcat}}調用。
- 參數
- 1:主參數,要去除分類、內連的主要內容
- type:處理類型,可用的值如下
category:去除分類list category:抽出分類link:去除[[]],內部連結會保留目標條目、圖像會保留圖像名稱
- 其餘參數:其他要一並刪除的內容
delete_category
[编辑]- Template:提醒:本函數僅能利用Lua呼叫
刪除分類,作用是可以讓參數的分類不出現在該條目,可能會有例外和其他技術不可完全執行的可能,例如引用重定向,消歧義頁面也會現實橘色、斜體顯示的站內技術。由於技術限制,任何由擴展定義的XML標籤(如<ref>)產生的分類無法去除。
本函數做的是與list_category相反的動作。
- 參數
- source_str:字串。要清除分類的內容
- other:陣列。包含所有除了分類外要一並清除的內容,例如不應被憶起包含的魔術字,其表達式須遵循MW:Lua manual#Patterns以及MW:Lua manual#uPatterns。
list_category
[编辑]- 設計給
{{#invoke:Delcat}}調用。
列出分類,作用是可以僅列出參數的分類,而不顯示除了分類外的其他內容,可能會有例外和其他技術不可完全執行的可能,例如引用重定向,消歧義頁面也會現實橘色、斜體顯示的站內技術。由於技術限制,任何由擴展定義的XML標籤(如<ref>)產生的分類無法取出。
本函數做的是與delete_category相反的動作。
- 參數
- 1:主參數,要取出分類的主要內容
- 2:取出分類後的顯示方式,其會自動將
{{{1}}}填入抓到的分類,預設值為*{{{1}}}\n- 例如輸入
[[:{{{1}}}]]、會輸出為[[:Category:分類1]]、[[:Category:分類2]]、[[:Category:分類3]]、。
- 例如輸入
dellink
[编辑]- 設計給
{{#invoke:Delcat}}調用。
刪除內部連結、編輯連結、分類、合理使用圖像等,以避免在某些情況下出現不必要的連出頁面和合理使用圖像的非合理使用情況,或者可以用於草稿頁。
作用是可以讓參數的[[]]不出現在該條目,可能會有例外和其他技術不可完全執行的可能,例如一些由模板產生的[[]],或由擴展定義的XML標籤(如<ref>)產生的內部連結無法去除。
- 1:主參數,要去除
[[]]的內容
deltitle
[编辑]- Template:提醒:本函數僅能利用Lua呼叫
將章節替換成一般文字,避免出現於目錄的函數
- 參數
- input:字串。形如
== 章節名稱 ==的字串,會替換成接近的大小之粗體文字。
find_category
[编辑]- Template:提醒:本函數僅能利用Lua呼叫
回傳一個包含參數中所有可解析的分類之陣列。可能會有例外和其他技術不可完全執行的可能,例如引用重定向,消歧義頁面也會現實橘色、斜體顯示的站內技術。由於技術限制,任何由擴展定義的XML標籤(如<ref>)產生的分類無法取出。
- 參數
- source_str:字串。要抓取分類的內容。
get_title
[编辑]- 設計給
{{#invoke:Delcat}}調用。
只取出參數中的特定章節
- 參數
- 1:主參數,要取出特定章節的內容
- 2或title:章節標題,
__FIRST_SECTION__表示首段。
find_title
[编辑]- Template:提醒:本函數僅能利用Lua呼叫
從輸入的字串中抽出特定章節的內容
- 參數
- str:字串。要取出特定章節的內容
- title:字串。章節標題,
__FIRST_SECTION__表示首段。
get_chapter
[编辑]- 設計給
{{#invoke:Delcat}}調用。
取得章節標題
- 參數
- 1:主參數,要取出章節標題的內容,例如輸入「哈哈#你好」將返回「你好」。
範例
[编辑]- main
語法:{{#invoke:Delcat|main| 1 = {{:公民指南}}| 2 = __DISAMBIG__ | type = category }}的顯示效果為:
这本教科书介绍基本的政治理念与概念,旨在培养基本的公民素质与素养,因而称作公民指南。
什么是公民?
[编辑]第一章 社会契约渊源
[编辑]第一节 社会契约的历史渊源
政治体制的基本概念
[编辑]选举
[编辑]我有意见怎么办?
[编辑]- dellink
語法:{{#invoke:Delcat|dellink| 1 = {{:公民指南}}}}的顯示效果為:
这本教科书介绍基本的政治理念与概念,旨在培养基本的公民素质与素养,因而称作公民指南。
- 什么是公民?
公民指南/序言
- 第一章 社会契约渊源
第一节 公民指南/社会契约的历史渊源
- 政治体制的基本概念
- 选举
我有意见怎么办?
[编辑]- list_category
語法:{{#invoke:Delcat | list_category | {{:紐約植物圖鑑}} | *[[:{{{1}}}|{{{1}}}]]\n }}的顯示效果為:
- include
語法:
{{#invoke:Delcat | dellink | 1 =
{{#invoke:Delcat | include
| 1 = :紐約植物圖鑑#__FIRST_SECTION__
}}
}}
的顯示效果為:
這本圖鑑翻譯自紐約植物誌(:en:Flora of New York)。紐約植物誌收錄美國紐約州的原生及外來植物,依照科學分類綱、目、科、亞科、族、屬的順序排列,列出每種植物的學名,英文名稱,原生或外來種,圖像,分布圖等。圖鑑刪除了部分內容,只收錄學名、英文名稱及圖片,另外新增加了中文名稱。
- getcjk
語法:
{{#invoke:Delcat | dellink | 1 =
{{#invoke:Delcat | getcjk
| 1 = {{:Ubuntu/命令行基础}}
}}
}}
的顯示效果為:
- ==命令行优点==
虽然桌面型计算机操作系统通常都采用w:GUI,但w:CLI还是具有非常重要的作用和意义:
- 可实现图形界面不具有的功能。Linux的很多程序是面向命令行的,没有图形前端,只能用命令行使用。
- 可使用超级用户权限。一些需要超级用户权限的操作只能在命令行下运行。
- 高效快速。可借助正则表达式实现批量处理,还能向程序发送参数。
- 安全性高。可减少因错误操作或者权限问题导致的风险。
- 使用方法
目前的桌面操作系统几乎都采用图形用户界面,而不是命令行界面。使用命令行,可通过以下几种方式。
- 虚拟终端
w:虚拟终端是一种应用程序,此程序在图形界面内创建一个窗口,此窗口内就像是命令行界面的屏幕一样。
在Ubuntu中,可按快捷键Ctrl+Alt+T快速启动终端。
- 切换字符界面
可在虚拟终端中输入:
INIT.D 3
将当前图形界面切换到命令行界面,可用于不得不关闭图形界面进行操作的情况。
输入:
INIT.D 5
切换回图形界面。
- 登陆其它tty
可按Ctrl+Alt+F1或F2,F3……来切换到其他tty,即一个命令行登陆界面。这种方式完全不依赖于图形界面,且每个登陆屏幕相对独立互不干扰。
- Shell
w:Shell在计算机科学中,是指“提供用户使用界面”的软件,通常指的是命令行界面的解析器。一般来说,这个词是指操作系统中,提供访问内核所提供之服务的程序。
- sh
详见w:Bourne shell
- bash
详见w:Bash
- 常用命令
- 软件管理
| 功能 | 命令 |
|---|---|
| 查看软件xxx安装内容 | dpkg -L xxx |
| 查找软件库中的软件 | apt-cache search 正则表达式 或 aptitude search 软件包 |
| 显示系统安装包的统计信息 | apt-cache stats |
| 显示系统全部可用包的名称 | apt-cache pkgnames |
| 显示包的信息 | apt-cache show k3b |
| 查找文件属于哪个包 | dpkg -S filename 或 apt-file search filename |
| 查看已经安装了哪些包 | dpkg -l 也可用 dpkg -l less 翻页查看 |
| 查询软件xxx依赖哪些包 | apt-cache depends xxx |
| 查询软件xxx被哪些包依赖 | apt-cache rdepends xxx |
| 增加一个光盘源 | sudo apt-cdrom add |
| 系统更新 | sudo apt-get update(这一步更新包列表) sudo apt-get dist-upgrade(这一步安装所有可用更新) 或者 sudo apt-get upgrade(这一步安装应用程序更新,不安装新内核等) |
| 清除所有已删除包的残馀配置文件 | dpkg -l
grep ^rc
awk '{print $2}'
sudo xargs dpkg -P
|
| 编译时缺少h文件的自动处理 | sudo auto-apt run ./configure |
| 查看安装软件时下载包的临时存放目录 | ls /var/cache/apt/archives |
| 备份当前系统安装的所有包的列表 | dpkg --get-selections grep -v deinstall > ~/somefile |
| 从上面备份的安装包的列表文件恢复所有包 | dpkg --set-selections < ~/somefile sudo dselect |
| 清理旧版本的软件缓存 | sudo apt-get autoclean |
| 清理所有软件缓存 | sudo apt-get clean |
| 删除系统不再使用的孤立软件 | sudo apt-get autoremove 如果使用 sudo apt-get autoremove --purge 的话会把这些孤立软件的残留配置文件也一并移除 |
| 查看包在服务器上面的地址 | apt-get -qq --print-uris install ssh cut -d\' -f2 |
| 彻底删除Gnome | sudo apt-get --purge remove liborbit2 |
| 彻底删除KDE | sudo apt-get --purge remove libqt3-mt libqtcore4 |
| 一键安装 LAMP 服务 | sudo tasksel install lamp-server |
| 删除旧内核 | sudo aptitude purge ~ilinux-image-.*\(\!`uname -r`\) |
| 导入ppa源的key值 | sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 5126890CDCC7AFE05126890CDCC7AFE0替换为你需要导入的Key值 |
| 增加一个ppa源 | sudo add-apt-repository ppa:user/ppa-name 使用 ppa 的地址替换 ppa:user/ppa-name |
| 系统版本升级 | sudo apt-get update sudo apt-get install update-manager-core sudo do-release-upgrade |
Category:Ubuntu
注意事项
[编辑]模板编辑说明
[编辑]參見
[编辑]- {{Delcat}}