1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133
|
<!DOCTYPE html>
<html>
<head>
<meta content="text/html;charset=UTF-8" http-equiv="Content-type" />
<title>parslet - Contribute</title>
<meta content="Kaspar Schiess (http://absurd.li)" name="author" />
<link href="images/favicon3.ico" rel="shortcut icon" />
<link href="/parslet/stylesheets/site.css" rel="stylesheet" /><link href="/parslet/stylesheets/sh_whitengrey.css" rel="stylesheet" /><script src="http://code.jquery.com/jquery-2.1.4.min.js"></script><script src="/parslet/javascripts/toc.js"></script><script src="/parslet/javascripts/sh_main.min.js"></script><script src="/parslet/javascripts/sh_ruby.min.js"></script>
</head>
<body class="code" onload="sh_highlightDocument(); $('#toc').toc({selectors: 'h2'});">
<div id="everything">
<div class="main_menu">
<img src="/parslet/images/parsley_logo.png" alt="Parslet Logo" />
<ul>
<li>
<a href="/parslet/">about</a>
</li>
<li>
<a href="/parslet/get-started.html">get started</a>
</li>
<li>
<a href="/parslet/install.html">install</a>
</li>
<li>
<a href="/parslet/documentation.html">docs</a>
</li>
<li>
<a href="/parslet/contribute.html">contribute</a>
</li>
<li>
<a href="/parslet/projects.html">projects</a>
</li>
</ul>
</div>
<div class="content">
<h1>
Contribute
</h1><p>Find parslet to be really useful? Or just found a bug that is really ruining
the day for you? Please contribute! Find the code on
<a href="http://github.com/kschiess/parslet">github</a>.</p>
<h2>Contact</h2>
<p>Join us on <span class="caps">IRC</span> in #parslet on irc.freenode.net.</p>
<p>Discussion and patches (or the odd cry for ‘Help! How can I parse X?’) should
go to our mailing list at
<a href="mailto:ruby.parslet@librelist.com">ruby.parslet@librelist.com</a>. Just write a
short message to that address and <a href="http://librelist.com">librelist</a> will
subscribe you. <span class="caps">NNTP</span>/web interface can be had through
<a href="http://dir.gmane.org/gmane.comp.lang.ruby.parslet">gmane.org</a>:
<code>gmane.comp.lang.ruby.parslet</code>.</p>
<h2>Bugs</h2>
<p>Log in to github and open a bug ticket
<a href="https://github.com/kschiess/parslet/issues">here</a>. Please be sure to include
the version of parslet and Ruby; maybe you can even provide some code that
exhibits the bug?</p>
<p>And of course if you provide a properly tested patch, you’ll be our hero and
get a place in the space below for lifetime.</p>
<h2>Thanks for all the fish — Contributions</h2>
<ul>
<li><strong>Chris Wendt</strong> (<a href="https://github.com/chrismwendt">chrismwendt</a>) for the ‘ignore’
atom and other improvements!</li>
</ul>
<ul>
<li><strong>Raphaël Simon</strong> (<a href="https://github.com/raphael">raphael</a>) for a nice contextual
error reporter!</li>
</ul>
<ul>
<li><strong>Dan Freeman</strong> (<a href="https://github.com/dfreeman">dfreeman</a>) for allowing rules
to be inherited!</li>
</ul>
<ul>
<li><strong>Rory O’Kane</strong> (<a href="https://github.com/roryokane">roryokane</a>) for a careful code
review!</li>
</ul>
<ul>
<li><strong>Zach Moazeni</strong> (<a href="https://github.com/zmoazeni">zmoazeni</a>) for his work on
Unicode performance.</li>
</ul>
<ul>
<li><strong>rogerbraun</strong> (<a href="https://github.com/rogerbraun">rogerbraun</a>) for being my
unicode tester.</li>
</ul>
<ul>
<li><strong>meh</strong> (<a href="http://meh.paranoid.pk/">meh</a>) for taking a real close look.</li>
</ul>
<ul>
<li><strong>John Mettraux</strong> (<a href="http://jmettraux.wordpress.com/">jmettraux</a>) for the really
nice <span class="caps">JSON</span> example and for pushing parslet beyond its limits.</li>
</ul>
<ul>
<li><strong>Josep M. Bach</strong> (<a href="http://www.txustice.me/">txus</a>) for minding the small
things that make a big difference.</li>
</ul>
<ul>
<li><strong>Matthew Draper</strong> (<a href="http://matthewd.net/">matthewd</a>) for bothering with my
broken <span class="caps">CSS</span>.</li>
</ul>
<ul>
<li><strong>Hal Brodigan</strong> (<a href="http://postmodern.github.com/">postmodern</a>) for solving our
email parsing needs!</li>
</ul>
<ul>
<li><strong>R. Konstantin Haase</strong> (<a href="http://rkh.im/">rhk</a>) for rspec matchers that help
stamp out, eliminate and abolish redundancy.</li>
</ul>
<ul>
<li><strong>Florian Hanke</strong> (<a href="http://floere.github.com">floere</a>) has given a lot of very
inspiring input for parslet. His questions have been key to rounding off the
corners and making the library as aesthetic as it is. And just look at the
logo.</li>
</ul>
<ul>
<li><strong>Kaspar Schiess</strong> (<a href="http://www.absurd.li">absurd.li</a>) for being brave enough
to actually add another parser library to a field that’s already bursting
at the seams.</li>
</ul>
</div>
<div class="copyright">
<p><span class="caps">MIT</span> License, 2010-2018, © <a href="http://absurd.li">Kaspar Schiess</a><br/></p>
</div>
<script>
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-16365074-2']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
</div>
</body>
</html>
|