Skip to content

Latest commit

 

History

History
69 lines (47 loc) · 1.85 KB

Runtime.md

File metadata and controls

69 lines (47 loc) · 1.85 KB

Back to README

Wenyan Browser Runtime

You can now run Wenyan as normal Javscript script right in your html.

Check out the demo

Installation

Add following script in the <head> of your html file.

<script src='https://unpkg.com/@wenyanlang/runtime'></script>

That's all, you are good to go!

Usage

To use wenyan in script, you HAVE TO specify type="application/wenyan" for the <script> tag. For example:

<script type="application/wenyan">
吾有一數。曰三。名之曰「甲」。
為是「甲」遍。
  吾有一言。曰「「問天地好在。」」。書之。
云云。
</script>

Scoped script

By default, all the variables in wenyan will exposed globally. For the previous example, is accessible by window.甲. If you do not want to messed up your globals, you can specify the scoped attr.

<script type="application/wenyan" scoped>
吾有一數。曰三。名之曰「甲」。
</script>

Remote scripts

You can import remote scripts as you will do for Javascript.

<script type="application/wenyan" src="https://raw.githubusercontent.com/LingDong-/wenyan-lang/master/examples/fizzbuzz.wy"></script>

Outputing Hanzi

By default, it will convert numbers and bools to hanzi. If you want to output raw numbers, you can specify outputHanzi="false" in attr of script tag.

<script type="application/wenyan" outputHanzi="false">
吾有一數。曰三。書之。
</script>

DOM Hacks

There are some hacks you can do to access the DOM and browser APIs. This allows wenyan to do some realworld applications.

<script type="application/wenyan">
施「((title)=>document.title=title)」於「「文言」」。
施「((text)=>document.body.innerText=text)」於「「問天地好在。」」。
</script>