<div dir="ltr"><div>It&#39;s impossible to get that correct unless you know what the user has set his tab settings to (like :set tabstop in Vim; or Tab Size setting in TextMate). There&#39;s no good default: both 8 and 4 are equally good candidates, and other values are allowed too. So I chose to go around it.</div>

<div><br></div>The 99% scenario is that the user is either using tabs for tabs or spaces for tabs in his editor/s and not mixing the two up. Mixing spaces and tabs is not a good practice in any piece of writing, so I think it&#39;s okay to not optimize for that scenario.<div>

<br></div><div>Hence, the vfmd syntax guide only says &quot;[The list marker character] must be followed by one or more spaces&quot;, and avoids mentioning tabs altogether. (The original Markdown syntax guide says: &quot;List markers must be followed by one or more spaces or a tab.&quot;)</div>

<div><br></div><div>Again, for code blocks, the syntax guide says the indentation should be 4 spaces or 1 tab, which should do fine for anyone.</div><div><br></div><div>So to summarize:</div><div>  - It&#39;s not possible to solve this correctly without giving the tabstop number as an input to the parser</div>

<div>  - We don&#39;t want to get the tabstop as input, therefore we need a way around it</div><div>  - If the user is not mixing tabs and spaces, he should be fine</div><div>  - If the user is mixing tabs and spaces, but has read the syntax guide and follows it, he should be fine</div>

<div>  - If the user hasn&#39;t read the syntax and is also mixing spaces and tabs, sorry, I&#39;m afraid I&#39;m unable to help him</div><div><br></div><div>roop.</div><div><br></div><div><br></div></div><div class="gmail_extra">

<br><br><div class="gmail_quote">On Fri, Sep 27, 2013 at 8:06 PM, Michel Fortin <span dir="ltr">&lt;<a href="mailto:michel.fortin@michelf.ca" target="_blank">michel.fortin@michelf.ca</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

Le 27-sept.-2013 à 9:04, Roopesh Chander &lt;<a href="mailto:roop@forwardbias.in">roop@forwardbias.in</a>&gt; a écrit :<br>
<div class="im"><br>
&gt; Because this is how the syntax is defined (which is not hard or unintuitive<br>
&gt; to follow for a user), there&#39;s no need to worry about a TAB character being<br>
&gt; interpreted as 1-4 spaces based on it&#39;s position. If the user inserted a<br>
&gt; TAB immediately after the bullet character, he is expected to do that for<br>
&gt; all the list items anyway.<br>
&gt;<br>
&gt;   *\tlist 1 item 1<br>
&gt;   * list 1 item 2<br>
&gt;<br>
&gt; The above too shall be interpreted as two lists.<br>
<br>
</div>Ok, but what about this:<br>
<div class="im"><br>
        *\tlist 1 item 1<br>
        *    list 1 item 2<br>
<br>
</div>They will both look unaligned in your editor (unless you set your editor to 5 spaces per tab (who does this?)), but they&#39;ll be in same list because because you&#39;re interpreting spaces differently from the editor.<br>


<br>
And what about this:<br>
<br>
        *\titem 1 paragraph 1<br>
<br>
        \titem 1 paragraph 2<br>
<br>
Also, what happens within code blocks? (I haven&#39;t checked your algorithm for code blocks, but if you change tabs to four spaces you&#39;re going to get strange results for any code block with tabs in them not a the beginning of the line.)<br>


<div class="HOEnZb"><div class="h5"><br>
--<br>
Michel Fortin<br>
<a href="mailto:michel.fortin@michelf.ca">michel.fortin@michelf.ca</a><br>
<a href="http://michelf.ca" target="_blank">http://michelf.ca</a><br>
<br>
_______________________________________________<br>
Markdown-Discuss mailing list<br>
<a href="mailto:Markdown-Discuss@six.pairlist.net">Markdown-Discuss@six.pairlist.net</a><br>
<a href="http://six.pairlist.net/mailman/listinfo/markdown-discuss" target="_blank">http://six.pairlist.net/mailman/listinfo/markdown-discuss</a><br>
</div></div></blockquote></div><br></div>