web-dev-qa-db-ja.com

JavaScript YAMLパーサー

YAMLをHTMLページ内で使用可能なものに変換するJavaScript YAMLパーサーを探しています。このバージョンをGithubで試しました( https://github.com/visionmedia/js-yaml )が、node.jsでのみ機能するようです

どのライブラリを使用する必要があり、使用例を示すサンプルコードはありますか?

41
Tom

JS-YAML パーサーはブラウザーで動作します。オンラインデモ http://nodeca.github.com/js-yaml/ をご覧ください。ただし、それは主な目的はnode.jsであり、ブラウザのバージョンはただの楽しみのために行われました:)

30
Vitaly

ここに私が見つけたものがあります。これがどの程度仕様を満たしているかはわかりませんが、私のニーズに合っていました。

https://github.com/jeremyfa/yaml.js

27
mjgil

古い投稿に返信してすみませんが、あなたと同じ問題にぶつかりました。

使用可能なjavascript YAMLパーサーはどれも私のニーズを満たしていなかったため、独自に開発しました。ここから入手できます。 http://code.google.com/p/javascript-yaml-parser/

それが誰かを助けることを願っています:)

Cumps、Diogo

25
Diogo Costa

js-yaml Safari、Chrome、OSX上のFirefoxで正常に動作します。以下に例を示します:

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" lang="fr">
<head>
    <meta http-equiv="content-type" content="text/html; charset=utf-8" />
    <title>Test js-yaml</title>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
    <script src="./js-yaml/dist/js-yaml.min.js"></script>
    <script type="text/javascript">

        // YAML string to Javascript object
        var obj = jsyaml.load( 'greeting: hello\nname: world' );
        console.log( obj );

        // YAML file to Javascript object
        $.get( 'https://raw.githubusercontent.com/nodeca/js-yaml/c50f9936bd1e99d64a54d30400e377f4fda401c5/benchmark/samples/document_application2.yaml', function( data ) {
            var obj = jsyaml.load( data );
            console.log( obj );
        });

        // Huge YAML file (7.2 MB) to Javascript object
        $.get( 'https://raw.githubusercontent.com/nodeca/js-yaml/master/benchmark/samples/document_huge.yaml', function( data ) {
            var obj = jsyaml.load( data );
            console.log( obj );
        });

    </script>
</head>
<body>
<h1>Test js-yaml</h1>
<p><a href="https://github.com/nodeca/js-yaml">https://github.com/nodeca/js-yaml</a></p>
</body>
</html>
5
nico