diff --git a/data/help.md b/data/help.md
index 98d707ac..02297223 100644
--- a/data/help.md
+++ b/data/help.md
@@ -6,44 +6,66 @@ If you’re not a registered user, you will only see public (Safe) posts. Lo
You can use your keyboard to navigate around the site. There are a few shortcuts:
-- focus search field: `[Q]`
-- scroll up/down: `[W]` and `[S]`
-- go to newer/older post or page: `[A]` and `[D]`
-- edit post: `[E]`
-- focus first post in post list: `[P]`
+Hotkey | Description
+--------------- | -----------
+`[Q]` | Focus search field
+`[W]` and `[S]` | Scroll up / down
+`[A]` and `[D]` | Go to newer/older post or page
+`[E]` | Edit post
+`[P]` | Focus first post in post list
# Search syntax
-- contatining tag "Haruhi": [search]Haruhi[/search]
-- **not** contatining tag "Kyon": [search]-Kyon[/search]
-- uploaded by David: [search]submit:David[/search] (note no spaces)
-- favorited by David: [search]fav:David[/search]
-- favorited by at least four users: [search]favmin:4[/search]
-- commented by David: [search]comment:David[/search]
-- having at least three comments: [search]commentmin:3[/search]
-- having minimum score of 4: [search]scoremin:4[/search]
-- tagged with at least seven tags: [search]tagmin:7[/search]
-- exactly from the specified date: [search]date:2001[/search], [search]date:2012-09-29[/search] (yyyy-mm-dd format)
-- from the specified date onwards: [search]datemin:2001-01-01[/search]
-- up to the specified date: [search]datemax:2004-07[/search]
-- having specific ID: [search]id:1,2,3,8[/search]
-- having ID no less than specified value: [search]idmin:28[/search]
-- by content type: [search]type:img[/search], [search]type:swf[/search], [search]type:yt[/search] (images, flash files and YouTube videos, respectively)
-- scored up/down by currently logged in user: [search]special:likes[/search] and [search]special:dislikes[/search]
+Command | Description | Aliases |
+--------------------------------- | --------------------------------------------------------- | ----------------------------------------------- |
+[search]Haruhi[/search] | containing tag "Haruhi" | - |
+[search]-Kyon[/search] | **not** containing tag "Kyon" | - |
+[search]submit:David[/search] | uploaded by user David | `upload`, `uploads`, `uploaded`, `uploader` |
+[search]comment:David[/search] | commented by David | `comments`, `commenter`, `commented` |
+[search]fav:David[/search] | favorited by David | `favs`, `favd` |
+[search]favmin:4[/search] | favorited by at least four users | `fav_min` |
+[search]favmax:4[/search] | favorited by at most four users | `fax_max` |
+[search]commentmin:3[/search] | having at least three comments | `comment_min` |
+[search]commentmax:3[/search] | having at most three comments | `comment_max` |
+[search]scoremin:4[/search] | having minimum score of 4 | `score_min` |
+[search]scoremax:4[/search] | having maximum score of 4 | `score_max` |
+[search]tagmin:7[/search] | tagged with at least seven tags | `tag_min` |
+[search]tagmax:7[/search] | tagged with at most seven tags | `tax_max` |
+[search]date:2000[/search] | posted in year 2000 | - |
+[search]date:2000-01[/search] | posted in January, 2000 | - |
+[search]date:2000-01-01[/search] | posted on January 1st, 2000 | - |
+[search]datemin:...[/search] | posted on `...` or later (format like in `date:`) | `date_min` |
+[search]datemax:...[/search] | posted on `...` or earlier (format like in `date:`) | `date_max` |
+[search]id:1,2,3[/search] | having specific post ID | `ids` |
+[search]idmin:5[/search] | posts with ID greater than or equal to @5 | `id_min` |
+[search]idmax:5[/search] | posts with ID less than or equal to @5 | `id_max` |
+[search]type:img[/search] | only image posts | - |
+[search]type:swf[/search] | only Flash posts | - |
+[search]type:yt[/search] | only Youtube posts | `type:youtube` |
+[search]special:liked[/search] | posts liked by currently logged in user | `special:likes`, `special:like` |
+[search]special:disliked[/search] | posts disliked by currently logged in user | `special:dislikes`, `special:dislike` |
+[search]special:fav[/search] | posts added to favorites by currently logged in user | `special:favs`, `special:favd` |
+[search]special:hidden[/search] | hidden (soft-deleted) posts; moderators only | - |
You can combine tags and negate any of them for interesting results. [search]sea -favmin:8 type:swf submit:Pirate[/search] will show you **flash files** tagged as **sea**, that were **liked by seven people** at most, uploaded by user **Pirate**.
-All of the above can be sorted using additional sorting tags:
+All of the above can be sorted using additional tag in form of `order:...`:
-- as random as it can get: [search]order:random[/search]
-- newest to oldest: [search]order:date[/search] (pretty much default browse view)
-- oldest to newest: [search]-order:date[/search]
-- most commented first: [search]order:comments[/search]
-- loved by most: [search]order:favs[/search]
-- highest scored: [search]order:score[/search]
-- with most tags: [search]order:tags[/search]
+Command | Description | Aliases (`order:...`) |
+ --------------------------------- | -------------------------------------------------------- | ------------------------------------------ |
+[search]order:random[/search] | as random as it can get | - |
+[search]order:id[/search] | highest to lowest post ID (default browse view) | - |
+[search]order:date[/search] | newest to oldest (pretty much same as above) | - |
+[search]-order:date[/search] | oldest to newest | - |
+[search]order:date,asc[/search] | oldest to newest (ascending order, default = descending) | - |
+[search]order:score[/search] | highest scored | - |
+[search]order:comments[/search] | most commented first | `comment`, `commentcount`, `comment_count` |
+[search]order:favs[/search] | loved by most | `fav`, `favcount`, `fav_count` |
+[search]order:tags[/search] | with most tags | `tag`, `tagcount`, `tag_count` |
+[search]order:commentdate[/search] | recently commented | `comment_date` |
+[search]order:favdate[/search] | recently added to favorites | `fav_date` |
-As shown with [search]-order:date[/search], any of them can be reversed in the same way as negating other tags: by placing a dash before the tag. If there is a "min" tag, there’s also its "max" counterpart, e.g. [search]favmax:7[/search].
+As shown with [search]-order:date[/search], any of them can be reversed in the same way as negating other tags: by placing a dash before the tag.
# Registration
@@ -62,3 +84,5 @@ Registered users can post comments. Comments support [Markdown syntax](http://da
# Uploads
After registering and activating your account, you gain the power to upload files to the service for everyone else to see.
+
+Remember to follow the [rules](/help/rules)!
diff --git a/public_html/media/css/index-help.css b/public_html/media/css/index-help.css
index ccf62872..77f5bb69 100644
--- a/public_html/media/css/index-help.css
+++ b/public_html/media/css/index-help.css
@@ -1,7 +1,22 @@
-code {
- margin: 0 0.5em;
-}
-
.tab-content {
padding-left: 1em;
}
+
+table {
+ border-spacing: 0;
+ border: 3px solid #eee;
+}
+table th {
+ padding: 0.3em 0.5em;
+}
+table td {
+ padding: 0.1em 0.5em;
+}
+table th {
+ text-align: left;
+ background: #eee;
+}
+table td:first-child {
+ white-space: pre;
+ font-family: verdana;
+}
diff --git a/src/CustomMarkdown.php b/src/CustomMarkdown.php
index aa92f0b9..ee331dd9 100644
--- a/src/CustomMarkdown.php
+++ b/src/CustomMarkdown.php
@@ -80,7 +80,7 @@ class CustomMarkdown extends \Michelf\MarkdownExtra
$url = &$matches[4];
else
$url = &$matches[3];
- if (!preg_match('/^((https?|ftp):|)\/\//', $url))
+ if (!preg_match('/^((https?|ftp):|)\//', $url))
$url = 'http://' . $url;
return parent::_doAnchors_inline_callback($matches);
}
@@ -130,7 +130,7 @@ class CustomMarkdown extends \Michelf\MarkdownExtra
$link = \Chibi\UrlHelper::route('post', 'view', ['id' => '_post_']);
return preg_replace_callback('/(?:(?hashPart('' . $x[0] . '');
+ return $this->hashPart('' . $x[0] . '
');
}, $text);
}