Example #1
0
        public void AllUpTest1()
        {
            var data = js.Parse("test1.js");

            Assert.AreEqual(data.Functions.Count, 3);
            Assert.AreEqual(data.Functions[0].Parameters.Count, 2);
            Assert.AreEqual(data.Functions[1].Parameters.Count, 0);
            Assert.AreEqual(data.Functions[1].Name, "nothing");
            Assert.AreEqual(data.Functions[2].Parameters.Count, 5);
            Assert.AreEqual(data.Functions[0].Name, "Create Tile");
            Assert.AreEqual(data.Functions[2].Name, "Create Secondary Tile");
            Assert.AreEqual(data.Functions[0].Method, "createTile");
            Assert.AreEqual(data.Functions[2].Method, "createSecondaryTile");
            Assert.AreEqual(data.Functions[0].Parameters[0].Type, "string");
        }
        public async Task <List <SourceSet> > GetCatalog(List <string> urls, bool includeComments = false)
        {
            var result = new List <SourceSet>();

            foreach (var url in urls)
            {
                var source = await Web.Get(url);

                var js = new JSDocParser();
                js.LoadText(source);
                var parsed = js.Parse(includeComments: includeComments);
                var set    = new SourceSet()
                {
                    Source = new Source {
                        Url = url, Parsed = parsed, Id = url.GetHashCode().ToString()
                    },
                    Code = source
                };

                result.Add(set);
            }

            return(result);
        }