Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

書籍でのPromise実行環境について #18

Closed
azu opened this issue May 8, 2014 · 7 comments
Closed

書籍でのPromise実行環境について #18

azu opened this issue May 8, 2014 · 7 comments

Comments

@azu
Copy link
Owner

azu commented May 8, 2014

#12 と関係するけど、この書籍に出てくるサンプルを実行する環境の定義、紹介やjsfiddle的なの実行出来るやつが必要そう。

#17 と合わせてもいい気がする。

埋め込んでるサンプルコードで、基本的にincludeで書いてるやつはそのままコピペで実行できるようなコード(Promiseがあれば)だと思うので、asciidocの埋め込みマクロでコードに印を付けて、
JavaScriptでjsFiddle APIを叩いて実行用のページを開くとかできると良さそう。

[source,js]
----
include::embed/embed-code.js[]
----

それぞれのコードのjsFiddleを真面目に用意するのは更新コストが高い。

@azu azu added the meta label May 8, 2014
@azu
Copy link
Owner Author

azu commented May 8, 2014

includeするときにそのblockに[[ファイル名]]でファイル名のIDをつけておけば、インライン書いたものか外部読み込みしたのものかを分けられそうな気がする。

<div id="notification-as-promise.js" class="listingblock">
<div class="title">notification-as-promise.js</div>
<div class="content">
<pre class="CodeRay"><code class="js language-js">...</code></pre>
</div>
</div>

最初の頃のはファイル名のID付けてなかったのでここを統一すればできそう。

@azu
Copy link
Owner Author

azu commented May 8, 2014

それぞれ埋め込んでるファイルにはIDとしてファイル名を振るようにした

28fafb4

@azu
Copy link
Owner Author

azu commented Jun 1, 2014

実行サンプルを用意するかどうか とは別に、少なくてもHTMLページにはypromiseとか読み込んで置いて、コンソールでpromiseを使えるようにしておくべきだと思う

@azu
Copy link
Owner Author

azu commented Jun 2, 2014

@azu
Copy link
Owner Author

azu commented Jun 8, 2014

Asciidocでincludeとコード一緒に書けないと思ったけど、できた。。

[source,js]
[[promise-all-xhr.js]]
.promise-all-xhr.js
----
include::embed/embed-promise-all-xhr.js[]
main().then(function (value) {
    console.log(value);
}).catch(function(error){
    console.log(error);
});
----

これ使えば、sandbox な runner立ち上げるやつなんとかできそう。
(既存のやつ全部書き換え必要な気がするけど、後runnerマークみたいなの必要そう)

@azu
Copy link
Owner Author

azu commented Jun 8, 2014

Role を使えば、コードに対して任意のクラスを付けられる。これで実行したいやつのマーカーとして使えそう

[.summary,source,javascript]
[[promise-then-passing-value.js]]
.promise-then-passing-value.js
----
include::src/promise-then-passing-value.js[]
----

@azu azu mentioned this issue Jun 9, 2014
15 tasks
azu added a commit that referenced this issue Jun 11, 2014
azu added a commit that referenced this issue Jun 11, 2014
@azu azu closed this as completed in e17f39a Jun 11, 2014
@azu
Copy link
Owner Author

azu commented Jun 11, 2014

#122 で実行したいマーカーをつけていく

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant