コード例 #1
0
ファイル: MainPage.xaml.cs プロジェクト: hippiehunter/SnooDom
        /// <summary>
        /// Invoked when this page is about to be displayed in a Frame.
        /// </summary>
        /// <param name="e">Event data that describes how this page was reached.
        /// This parameter is typically used to configure the page.</param>
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            // TODO: Prepare page for display here.

            // TODO: If your application contains multiple pages, ensure that you are
            // handling the hardware Back button by registering for the
            // Windows.Phone.UI.Input.HardwareButtons.BackPressed event.
            // If you are using the NavigationHelper provided by some templates,
            // this event is handled for you.
            var helper = new MarkdownHelpers();
            var mdControl = new SnooDom.MarkdownControl();
            mdControl.StyleProvider = helper;
            mdControl.CommandFactory = helper;
            mdControl.Markdown = SnooDom.SnooDom.MarkdownToDOM("[A link with a /r/subreddit in it](/lol)");
            //Content = mdControl;
            mdControl.Markdown = SnooDom.SnooDom.MarkdownToDOM("");
            mdControl.Markdown = SnooDom.SnooDom.MarkdownToDOM("http://www.reddit.com");
            mdControl.Markdown = SnooDom.SnooDom.MarkdownToDOM("[foo](http://en.wikipedia.org/wiki/Link_(film\\))");
            mdControl.Markdown = SnooDom.SnooDom.MarkdownToDOM("(http://tsfr.org)");
            mdControl.Markdown = SnooDom.SnooDom.MarkdownToDOM("[A link with a /r/subreddit in it](/lol)");
            mdControl.Markdown = SnooDom.SnooDom.MarkdownToDOM("[A link with a http://www.url.com in it](/lol)");
            mdControl.Markdown = SnooDom.SnooDom.MarkdownToDOM("[Empty Link]()");
            mdControl.Markdown = SnooDom.SnooDom.MarkdownToDOM("http://en.wikipedia.org/wiki/café_racer");
            mdControl.Markdown = SnooDom.SnooDom.MarkdownToDOM("#####################################################hi");
            mdControl.Markdown = SnooDom.SnooDom.MarkdownToDOM("[foo](http://bar\nbar)");
            mdControl.Markdown = SnooDom.SnooDom.MarkdownToDOM("/r/test");
            mdControl.Markdown = SnooDom.SnooDom.MarkdownToDOM("Words words /r/test words");
            mdControl.Markdown = SnooDom.SnooDom.MarkdownToDOM("/r/");
            mdControl.Markdown = SnooDom.SnooDom.MarkdownToDOM("escaped \\/r/test");
            mdControl.Markdown = SnooDom.SnooDom.MarkdownToDOM("ampersands http://www.google.com?test&blah");
            mdControl.Markdown = SnooDom.SnooDom.MarkdownToDOM("[_regular_ link with nesting](/test)");
            mdControl.Markdown = SnooDom.SnooDom.MarkdownToDOM(" www.a.co?with&test");
            mdControl.Markdown = SnooDom.SnooDom.MarkdownToDOM("Normal^superscript");
            mdControl.Markdown = SnooDom.SnooDom.MarkdownToDOM("Escape\\^superscript");
            mdControl.Markdown = SnooDom.SnooDom.MarkdownToDOM("~~normal strikethrough~~");
            mdControl.Markdown = SnooDom.SnooDom.MarkdownToDOM("\\~~escaped strikethrough~~");
            mdControl.Markdown = SnooDom.SnooDom.MarkdownToDOM("anywhere\\x03, you");
            mdControl.Markdown = SnooDom.SnooDom.MarkdownToDOM("[Test](//test)");
            mdControl.Markdown = SnooDom.SnooDom.MarkdownToDOM("[Test](//#test)");
            mdControl.Markdown = SnooDom.SnooDom.MarkdownToDOM("[Test](#test)");
            mdControl.Markdown = SnooDom.SnooDom.MarkdownToDOM("[Test](git://github.com)");
            mdControl.Markdown = SnooDom.SnooDom.MarkdownToDOM("[Speculation](//?)");
            mdControl.Markdown = SnooDom.SnooDom.MarkdownToDOM("/r/sr_with_underscores");
            mdControl.Markdown = SnooDom.SnooDom.MarkdownToDOM("[Test](///#test)");
            mdControl.Markdown = SnooDom.SnooDom.MarkdownToDOM("/r/multireddit+test+yay");
            mdControl.Markdown = SnooDom.SnooDom.MarkdownToDOM("<test>");
            mdControl.Markdown = SnooDom.SnooDom.MarkdownToDOM("words_with_underscores");
            mdControl.Markdown = SnooDom.SnooDom.MarkdownToDOM("words*with*asterisks");
            mdControl.Markdown = SnooDom.SnooDom.MarkdownToDOM("~test");
            mdControl.Markdown = SnooDom.SnooDom.MarkdownToDOM("/u/test");
            mdControl.Markdown = SnooDom.SnooDom.MarkdownToDOM("/u/test/m/test test");
            mdControl.Markdown = SnooDom.SnooDom.MarkdownToDOM("/U/nope");
            mdControl.Markdown = SnooDom.SnooDom.MarkdownToDOM("/r/test/m/test test");
            mdControl.Markdown = SnooDom.SnooDom.MarkdownToDOM("/r/test/w/test test");
            mdControl.Markdown = SnooDom.SnooDom.MarkdownToDOM("/r/test/comments/test test");
            mdControl.Markdown = SnooDom.SnooDom.MarkdownToDOM("/u/test/commentscommentscommentscommentscommentscommentscomments/test test");
            mdControl.Markdown = SnooDom.SnooDom.MarkdownToDOM("/r/test/commentscommentscommentscommentscommentscommentscomments/test test");
            mdControl.Markdown = SnooDom.SnooDom.MarkdownToDOM("blah \\\\");
            mdControl.Markdown = SnooDom.SnooDom.MarkdownToDOM("/r/whatever: fork");
            mdControl.Markdown = SnooDom.SnooDom.MarkdownToDOM("/r/t:timereddit");
            mdControl.Markdown = SnooDom.SnooDom.MarkdownToDOM("/r/reddit.com");
            mdControl.Markdown = SnooDom.SnooDom.MarkdownToDOM("/r/not.cool");
            mdControl.Markdown = SnooDom.SnooDom.MarkdownToDOM("/r/very+clever+multireddit+reddit.com+t:fork+yay");
            mdControl.Markdown = SnooDom.SnooDom.MarkdownToDOM("/r/t:heatdeathoftheuniverse");
            mdControl.Markdown = SnooDom.SnooDom.MarkdownToDOM("/r/all-minus-something");
            mdControl.Markdown = SnooDom.SnooDom.MarkdownToDOM("/r/all-minus-something");
            mdControl.Markdown = SnooDom.SnooDom.MarkdownToDOM("/r/notall-minus");
            mdControl.Markdown = SnooDom.SnooDom.MarkdownToDOM("/R/reddit.com");
        }
コード例 #2
0
ファイル: MainPage.xaml.cs プロジェクト: hippiehunter/SnooDom
        /// <summary>
        /// Invoked when this page is about to be displayed in a Frame.
        /// </summary>
        /// <param name="e">Event data that describes how this page was reached.
        /// This parameter is typically used to configure the page.</param>
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            // TODO: Prepare page for display here.

            // TODO: If your application contains multiple pages, ensure that you are
            // handling the hardware Back button by registering for the
            // Windows.Phone.UI.Input.HardwareButtons.BackPressed event.
            // If you are using the NavigationHelper provided by some templates,
            // this event is handled for you.
            var helper    = new MarkdownHelpers();
            var mdControl = new SnooDom.MarkdownControl();

            mdControl.StyleProvider  = helper;
            mdControl.CommandFactory = helper;
            mdControl.Markdown       = SnooDom.SnooDom.MarkdownToDOM("[A link with a /r/subreddit in it](/lol)");
            //Content = mdControl;
            mdControl.Markdown = SnooDom.SnooDom.MarkdownToDOM("");
            mdControl.Markdown = SnooDom.SnooDom.MarkdownToDOM("http://www.reddit.com");
            mdControl.Markdown = SnooDom.SnooDom.MarkdownToDOM("[foo](http://en.wikipedia.org/wiki/Link_(film\\))");
            mdControl.Markdown = SnooDom.SnooDom.MarkdownToDOM("(http://tsfr.org)");
            mdControl.Markdown = SnooDom.SnooDom.MarkdownToDOM("[A link with a /r/subreddit in it](/lol)");
            mdControl.Markdown = SnooDom.SnooDom.MarkdownToDOM("[A link with a http://www.url.com in it](/lol)");
            mdControl.Markdown = SnooDom.SnooDom.MarkdownToDOM("[Empty Link]()");
            mdControl.Markdown = SnooDom.SnooDom.MarkdownToDOM("http://en.wikipedia.org/wiki/café_racer");
            mdControl.Markdown = SnooDom.SnooDom.MarkdownToDOM("#####################################################hi");
            mdControl.Markdown = SnooDom.SnooDom.MarkdownToDOM("[foo](http://bar\nbar)");
            mdControl.Markdown = SnooDom.SnooDom.MarkdownToDOM("/r/test");
            mdControl.Markdown = SnooDom.SnooDom.MarkdownToDOM("Words words /r/test words");
            mdControl.Markdown = SnooDom.SnooDom.MarkdownToDOM("/r/");
            mdControl.Markdown = SnooDom.SnooDom.MarkdownToDOM("escaped \\/r/test");
            mdControl.Markdown = SnooDom.SnooDom.MarkdownToDOM("ampersands http://www.google.com?test&blah");
            mdControl.Markdown = SnooDom.SnooDom.MarkdownToDOM("[_regular_ link with nesting](/test)");
            mdControl.Markdown = SnooDom.SnooDom.MarkdownToDOM(" www.a.co?with&test");
            mdControl.Markdown = SnooDom.SnooDom.MarkdownToDOM("Normal^superscript");
            mdControl.Markdown = SnooDom.SnooDom.MarkdownToDOM("Escape\\^superscript");
            mdControl.Markdown = SnooDom.SnooDom.MarkdownToDOM("~~normal strikethrough~~");
            mdControl.Markdown = SnooDom.SnooDom.MarkdownToDOM("\\~~escaped strikethrough~~");
            mdControl.Markdown = SnooDom.SnooDom.MarkdownToDOM("anywhere\\x03, you");
            mdControl.Markdown = SnooDom.SnooDom.MarkdownToDOM("[Test](//test)");
            mdControl.Markdown = SnooDom.SnooDom.MarkdownToDOM("[Test](//#test)");
            mdControl.Markdown = SnooDom.SnooDom.MarkdownToDOM("[Test](#test)");
            mdControl.Markdown = SnooDom.SnooDom.MarkdownToDOM("[Test](git://github.com)");
            mdControl.Markdown = SnooDom.SnooDom.MarkdownToDOM("[Speculation](//?)");
            mdControl.Markdown = SnooDom.SnooDom.MarkdownToDOM("/r/sr_with_underscores");
            mdControl.Markdown = SnooDom.SnooDom.MarkdownToDOM("[Test](///#test)");
            mdControl.Markdown = SnooDom.SnooDom.MarkdownToDOM("/r/multireddit+test+yay");
            mdControl.Markdown = SnooDom.SnooDom.MarkdownToDOM("<test>");
            mdControl.Markdown = SnooDom.SnooDom.MarkdownToDOM("words_with_underscores");
            mdControl.Markdown = SnooDom.SnooDom.MarkdownToDOM("words*with*asterisks");
            mdControl.Markdown = SnooDom.SnooDom.MarkdownToDOM("~test");
            mdControl.Markdown = SnooDom.SnooDom.MarkdownToDOM("/u/test");
            mdControl.Markdown = SnooDom.SnooDom.MarkdownToDOM("/u/test/m/test test");
            mdControl.Markdown = SnooDom.SnooDom.MarkdownToDOM("/U/nope");
            mdControl.Markdown = SnooDom.SnooDom.MarkdownToDOM("/r/test/m/test test");
            mdControl.Markdown = SnooDom.SnooDom.MarkdownToDOM("/r/test/w/test test");
            mdControl.Markdown = SnooDom.SnooDom.MarkdownToDOM("/r/test/comments/test test");
            mdControl.Markdown = SnooDom.SnooDom.MarkdownToDOM("/u/test/commentscommentscommentscommentscommentscommentscomments/test test");
            mdControl.Markdown = SnooDom.SnooDom.MarkdownToDOM("/r/test/commentscommentscommentscommentscommentscommentscomments/test test");
            mdControl.Markdown = SnooDom.SnooDom.MarkdownToDOM("blah \\\\");
            mdControl.Markdown = SnooDom.SnooDom.MarkdownToDOM("/r/whatever: fork");
            mdControl.Markdown = SnooDom.SnooDom.MarkdownToDOM("/r/t:timereddit");
            mdControl.Markdown = SnooDom.SnooDom.MarkdownToDOM("/r/reddit.com");
            mdControl.Markdown = SnooDom.SnooDom.MarkdownToDOM("/r/not.cool");
            mdControl.Markdown = SnooDom.SnooDom.MarkdownToDOM("/r/very+clever+multireddit+reddit.com+t:fork+yay");
            mdControl.Markdown = SnooDom.SnooDom.MarkdownToDOM("/r/t:heatdeathoftheuniverse");
            mdControl.Markdown = SnooDom.SnooDom.MarkdownToDOM("/r/all-minus-something");
            mdControl.Markdown = SnooDom.SnooDom.MarkdownToDOM("/r/all-minus-something");
            mdControl.Markdown = SnooDom.SnooDom.MarkdownToDOM("/r/notall-minus");
            mdControl.Markdown = SnooDom.SnooDom.MarkdownToDOM("/R/reddit.com");
        }