Compare commits
5 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| a0309030f6 | |||
| 929b6401cc | |||
| ae97b9e464 | |||
| 692d4c3482 | |||
| 5820d0b350 |
@@ -1,9 +1,9 @@
|
|||||||
# unmarkdorn
|
# unmarkdown
|
||||||
Library for escaping all markdown symbols
|
Library for escaping all markdown symbols
|
||||||
|
|
||||||
```php
|
```php
|
||||||
// Library for escaping all markdown symbols
|
// Library for escaping all markdown symbols
|
||||||
use mirzaev\unmarkdown\unmarkdown;
|
use function mirzaev\unmarkdown;
|
||||||
|
|
||||||
var_dump(unmarkdown('*Hello!*')); // "\\*Hello\\!\\*"
|
var_dump(unmarkdown('*Hello!*')); // "\\*Hello\\!\\*"
|
||||||
```
|
```
|
||||||
|
|||||||
@@ -3,10 +3,7 @@
|
|||||||
"description": "Library for escaping all markdown symbols",
|
"description": "Library for escaping all markdown symbols",
|
||||||
"homepage": "https://git.svoboda.works/mirzaev/unmarkdown",
|
"homepage": "https://git.svoboda.works/mirzaev/unmarkdown",
|
||||||
"type": "library",
|
"type": "library",
|
||||||
"keywords": [
|
"keywords": ["markdown", "escaping"],
|
||||||
"markdown",
|
|
||||||
"escaping"
|
|
||||||
],
|
|
||||||
"readme": "README.md",
|
"readme": "README.md",
|
||||||
"license": "WTFPL",
|
"license": "WTFPL",
|
||||||
"authors": [
|
"authors": [
|
||||||
@@ -24,13 +21,6 @@
|
|||||||
"php": "^8.4"
|
"php": "^8.4"
|
||||||
},
|
},
|
||||||
"autoload": {
|
"autoload": {
|
||||||
"psr-4": {
|
"files": ["mirzaev/unmarkdown/system/unmarkdown.php"]
|
||||||
"mirzaev\\unmarkdown\\": "mirzaev/unmarkdown/system"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"autoload-dev": {
|
|
||||||
"psr-4": {
|
|
||||||
"mirzaev\\unmarkdown\\tests\\": "mirzaev/unmarkdown/tests"
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
declare(strict_types=1);
|
declare(strict_types=1);
|
||||||
|
|
||||||
namespace mirzaev\unmarkdown;
|
namespace mirzaev;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Escape all markdown symbols
|
* Escape all markdown symbols
|
||||||
@@ -13,37 +13,37 @@ namespace mirzaev\unmarkdown;
|
|||||||
* @return string Escaped text
|
* @return string Escaped text
|
||||||
*/
|
*/
|
||||||
function unmarkdown(string $text, array $exceptions = []): string
|
function unmarkdown(string $text, array $exceptions = []): string
|
||||||
{
|
{
|
||||||
// Initializing the registry of characters for escaping
|
// Initializing the registry of characters for escaping
|
||||||
$from = array_diff(
|
$from = array_diff(
|
||||||
[
|
[
|
||||||
'.',
|
'.',
|
||||||
'#',
|
'#',
|
||||||
'*',
|
'*',
|
||||||
'-',
|
'-',
|
||||||
'_',
|
'_',
|
||||||
'=',
|
'=',
|
||||||
'[',
|
'[',
|
||||||
']',
|
']',
|
||||||
'{',
|
'{',
|
||||||
'}',
|
'}',
|
||||||
'(',
|
'(',
|
||||||
')',
|
')',
|
||||||
'>',
|
'>',
|
||||||
'<',
|
'<',
|
||||||
'!',
|
'!',
|
||||||
'`',
|
'`',
|
||||||
'\\',
|
'\\\\',
|
||||||
'|',
|
'|',
|
||||||
'+'
|
'+'
|
||||||
],
|
],
|
||||||
$exceptions
|
$exceptions
|
||||||
);
|
);
|
||||||
|
|
||||||
// Initializing the registry of escaped characters
|
// Initializing the registry of escaped characters
|
||||||
$to = [];
|
$to = [];
|
||||||
foreach ($from as $symbol) $to[] = "\\$symbol";
|
foreach ($from as $symbol) $to[] = "\\$symbol";
|
||||||
|
|
||||||
// Escaping the text and exit (success)
|
// Escaping the text and exit (success)
|
||||||
return str_replace($from, $to, $text);
|
return str_replace($from, $to, $text);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user