PHP Markdown을 사용하여 Markdown을 HTML로 변환하는 배치를 만들었습니다.

8054 단어 batPHPMarkdown
환경은 Windows10.

PHP Markdown
GitHub: htps : // 기주 b. 코 m / 미치 ぇ lf / php 마 rk 도 w
Packagist: htps : // Pac cross st. 오 rg / pa c 게 s / 미치 ぇ lf / php 마 rk 드 w

설치


C:\xampp\htdocs\markdown>composer require michelf/php-markdown
Using version ^1.8 for michelf/php-markdown
./composer.json has been created
Loading composer repositories with package information
Updating dependencies (including require-dev)
Package operations: 1 install, 0 updates, 0 removals
  - Installing michelf/php-markdown (1.8.0): Downloading (100%)
Writing lock file
Generating autoload files

테스트 실행



적절한 Markdown을 HTML로 변환해보십시오.

index.php
<?php
require_once __DIR__ . '/vendor/autoload.php';

use Michelf\Markdown;

$markdown = <<< EOF
# 見出し h1
## 見出し h2
### 見出し h3
#### 見出し h4
##### 見出し h5
###### 見出し h6

- リスト
- リスト
    - リスト

1. 番号付きリスト
2. 番号付きリスト
    1. 番号付きリスト

**text**

*text*

~~text~~

`code`

> text
>> text

[title](http://...)

---

EOF;

$html = Markdown::defaultTransform($markdown);
?>

<html>
<head>
    <link href="https://cdnjs.cloudflare.com/ajax/libs/github-markdown-css/3.0.1/github-markdown.min.css" rel="stylesheet">
</head>
<body>
    <div class="markdown-body">
        <?= $html ?>
    </div>
</body>
</html>



CSS는 GitHub의 Markdown CSS를 CDN으로 읽고 있습니다.
효과가 없는 구문도 있지만, 제대로 변환할 수 있었습니다.

변환 배치 파일 만들기



Markdown 파일을 전달하면 HTML 파일로 변환해주는 배치 파일을 만들어 보겠습니다.

md2html.bat
@echo off
cd /d %~dp0

set PhpCommand="C:\xampp\php\php-win.exe -f"
set MarkdownFile=%1
set HtmlFile=%2
if "%HtmlFile%" equ "" (
    set HtmlFile=%MarkdownFile%.html
)

%PhpPath% md2html.php %MarkdownFile% %HtmlFile%

set ReturnCd=%ERRORLEVEL%
exit /b %ReturnCd%

md2html.php
<?php
require_once __DIR__ . '/vendor/autoload.php';

use Michelf\Markdown;

$markdownFile   = $argv[1];
$htmlFile       = $argv[2];

$markdown = file_get_contents($markdownFile);

$html = Markdown::defaultTransform($markdown);

$html = <<< EOF
<html>
<head>
    <link href="https://cdnjs.cloudflare.com/ajax/libs/github-markdown-css/3.0.1/github-markdown.min.css" rel="stylesheet">
</head>
<body>
    <div class="markdown-body">
        ${html}
    </div>
</body>
</html>
EOF;

file_put_contents($htmlFile, $html);
>md2html.bat test.md test.html
이런 느낌으로 Markdown 파일을 불러오면 HTML 파일을 만들어 줍니다.

좋은 웹페이지 즐겨찾기