summaryrefslogtreecommitdiff
path: root/inc/format.php
diff options
context:
space:
mode:
Diffstat (limited to 'inc/format.php')
-rw-r--r--inc/format.php16
1 files changed, 11 insertions, 5 deletions
diff --git a/inc/format.php b/inc/format.php
index 8e953fade..fe4b6fa72 100644
--- a/inc/format.php
+++ b/inc/format.php
@@ -89,17 +89,19 @@ function format_link_wiki($link){
list($link['url'],$hash) = split('#',$link['url'],2);
$hash = cleanID($hash);
- //use link without namespace as name
- if(empty($link['name'])) $link['name'] = preg_replace('/.*:/','',$link['url']);
- $link['name'] = htmlspecialchars($link['name']);
-
$link['url'] = cleanID($link['url']);
$link['title'] = $link['url'];
- //set class depending on existance
+ //set class and name depending on file existence and content
$file = wikiFN($link['url']);
if(@file_exists($file)){
$link['class']="wikilink1";
+ if ($conf['useheading'] && empty($link['name'])) {
+ $title = getFirstHeading(io_readFile($file));
+ if ($title){
+ $link['name'] = $title;
+ }
+ }
}else{
if($conf['autoplural']){
//try plural/nonplural
@@ -122,6 +124,10 @@ function format_link_wiki($link){
}
}
+ //if no name yet, use link without namespace
+ if(empty($link['name'])) $link['name'] = preg_replace('/.*:/','',$link['url']);
+ $link['name'] = htmlspecialchars($link['name']);
+
//construct the full link
$link['url'] = wl($link['url']);