-
Notifications
You must be signed in to change notification settings - Fork 4
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #14 from abap34/inline-code-front
インラインコードのフロント側対応
- Loading branch information
Showing
8 changed files
with
106 additions
and
52 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,72 +1,108 @@ | ||
--- | ||
title:abap34 | ||
data:0809 | ||
title: ALMO デモページ | ||
date: 2023-08-10 | ||
author: abap34 | ||
--- | ||
|
||
# すごいマークダウン | ||
## H2 | ||
### h3 | ||
#### $a$ | ||
##### *xxx*ff | ||
###### ~~fff~~ | ||
# ALMO デモページ | ||
|
||
This is Awesome Markdown. | ||
めっちゃすごいマークダウンと、申します... | ||
## はじめに | ||
|
||
インラインの形式だよ。 | ||
ALMOは、拡張Markdownを受け取り実行 & ジャッジ環境同梱の単一のHTMLファイルを出力します。 | ||
|
||
$x^2 + y^2 = z^2$ | ||
ALMOは基本的なMarkdownのパーサの機能を内包していますが、 | ||
|
||
とか | ||
ALMOの最大の特徴、そして売りは、**実行・ジャッジ可能なコードブロック**です。 | ||
|
||
*traO*とか**xx**とか`a`とか`xxx` | ||
下にいかにも入力可能そうなエディタと、ボタンがあります。 | ||
|
||
とか**野球部**ね。~~a~~ | ||
そこに、 | ||
|
||
- vector | ||
- fff | ||
- xx | ||
- array | ||
- ネストできます`a` | ||
- すごいね | ||
yaa | ||
- gg | ||
入力を受け取って、 `Hello {入力された文字列}!` という文字列を出力するプログラムを書いてみましょう。 | ||
|
||
- ff | ||
## guo- | ||
|
||
*ff* | ||
なお、Pythonの標準入力は`input()`で受け取ることができます。 | ||
文字列結合は`+`で行え、出力は`print()`で行えます。 | ||
|
||
$$ | ||
f*f := f\times f | ||
$$ | ||
|
||
``` | ||
int main() { | ||
int a; | ||
std::cin >> a; | ||
std::cout << a << std::endl; | ||
} | ||
``` | ||
|
||
[url](https://atcoder.jp/) | ||
:::code | ||
title=Hello ALMO! | ||
sample_in=example/helloalmo/in/sample.txt | ||
sample_out=example/helloalmo/out/sample.txt | ||
in=example/helloalmo/in/*.txt | ||
out=example/helloalmo/out/*.txt | ||
::: | ||
|
||
|
||
|
||
|
||
プログラムが書けたら、"Run Sample"ボタンを押してみましょう。 | ||
すると、「サンプルの入力」に対する実行結果が、「出力」に表示されます。 | ||
|
||
ただしいプログラムが書けたら、"Submit"ボタンを押してみましょう。 | ||
|
||
すると、複数のテストケースに対して正しい出力がなされているかチェックされます。 | ||
|
||
f![xx](example/image/sum.png) | ||
無事に正しいコードが書かれていれば左上のステータスが"AC(Accepted)"となったはずです! | ||
|
||
インターネット上の画像をBas64でエンコードして埋め込むこともできます。 | ||
![](https://www.abap34.com/assets/myicon-3ebaec7d.png) | ||
|
||
このように、ALMOはプログラムを書いて実行し、ジャッジすることができます。 | ||
そして、この実行は、 **サーバー側ではなく、ユーザーのブラウザ側で完結しています。** | ||
|
||
ALMOは、[Pyodide](https://pyodide.org/en/stable/) を使ってブラウザ上でPythonのコードを実行することができます。 | ||
|
||
また、ジャッジコードも組み込まれており、全ての処理がブラウザ上で完結しています! | ||
(つまり一度読み込みさえ終わればオフライン環境でも動作します.) | ||
|
||
そしてこのコードブロックは | ||
|
||
|
||
``` | ||
:::code | ||
title=Sum Function | ||
sample_in=example/in/sample.txt | ||
sample_out=example/in/sample.txt | ||
in=example/in/*.txt | ||
out=example/out/*.txt | ||
judge=equal | ||
title=Hello ALMO! | ||
sample_in=example/helloalmo/in/sample.txt | ||
sample_out=example/helloalmo/out/sample.txt | ||
in=example/helloalmo/in/*.txt | ||
out=example/helloalmo/out/*.txt | ||
::: | ||
``` | ||
|
||
|
||
と書くだけで作ることができます。 | ||
|
||
|
||
このような記述を含むMarkdownファイルをALMOに渡すだけで、ALMOは全ての入出力ファイルをHTMLファイルに埋め込んで、自動でジャッジが構築されます! | ||
|
||
つまり、ALMOは**「全部入り」のHTMLファイルを出力する**パーサです! | ||
(他にも、たとえインターネット上のファイルでも、画像は自動でBase64に変換され、HTMLファイルに埋め込まれます。) | ||
|
||
![マンドリル](https://imagingsolution.net/wordpress/wp-content/uploads/2011/03/Mandrill.png) | ||
|
||
|
||
|
||
## インストール方法・使い方 | ||
|
||
ALMOは、Homebrewを使ってインストールすることができます。 | ||
|
||
``` | ||
brew tap abap34/homebrew-almo | ||
brew install almo | ||
``` | ||
|
||
インストールが完了したら、MarkdownファイルをALMOに渡してみましょう。 | ||
|
||
``` | ||
almo example/example.md > index.html | ||
``` | ||
|
||
結果は標準出力に吐かれるので、適宜リダイレクトしてください。 | ||
|
||
HTMLファイルは単体で動作します! | ||
|
||
あとは自分のサイトに配置したり、配布して、ぜひ使ってください! | ||
|
||
記法の詳細については [レポジトリのREADME.md](https://github.com/abap34/ALMO)を参照してください。 | ||
|
||
|
||
|
||
| **TOKYO** | 2 | 3 | | ||
|:---|:---:|---:| | ||
| *4* | **おい** | 9 | | ||
| 7 | 8 | 9 | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
world |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
wasm |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
ALMO |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
Hello, world! |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
Hello, wasm! |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
Hello, ALMO! |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters