2010-12-02 76 views
33

我正在尋找一個JavaScript YAML解析器,它將YAML轉換成HTML頁面內可用的東西。我在Github上試過這個版本(https://github.com/visionmedia/js-yaml),但它看起來像只適用於node.jsJavaScript YAML解析器

我應該使用哪些庫,是否有示例代碼來顯示示例用法?

+3

你試過了哪些庫?不要讓我們猜測。另外,你和他們有什麼問題? – 2010-12-02 14:06:40

+1

我最近一直在尋找JavaScript YAML庫。經過漫長的搜索,我得出結論,目前沒有一個。至少沒有支持所有當前功能的合理軟件。 js-yaml似乎是「最好的」,但它需要node.js,我不想在我的情況下使用它。另見http://stackoverflow.com/questions/428364/pure-javascript-yaml-library-that-supports-both-dump-and-load – RoToRa 2010-12-02 14:33:40

+0

另見: http://stackoverflow.com/questions/428364/ pure-javascript-yaml-library-that-supports-both-dump-and-load – dreftymac 2012-10-12 00:26:07

回答

24

對於回覆舊帖子感到抱歉,但我碰到了和你一樣的問題。

無可用的JavaScript YAML解析器的滿足我的需求,所以我開發了我自己: 它可以在這裏找到:http://code.google.com/p/javascript-yaml-parser/

希望它可以幫助別人:)

Cumps, 迪奧戈

+0

+1很好。我必須儘快嘗試! – RoToRa 2011-04-04 10:21:55

3

js-yaml在Safari,Chrome和Firefox在OSX工作正常。這裏是一個例子:

<!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>