[rfc-i] sourcecode indentation
brian.e.carpenter at gmail.com (Brian E Carpenter) Sat, 13 February 2016 21:40 UTC
From: brian.e.carpenter at gmail.com (Brian E Carpenter)
Date: Sun, 14 Feb 2016 10:40:55 +1300
Subject: [rfc-i] sourcecode indentation
In-Reply-To: <F0D416DA-2C0F-4E11-B62C-7B9788796102@vpnc.org>
References: <666F9FC6-BF2D-4827-B24A-20A8CCCC9F00@att.com>
<F0D416DA-2C0F-4E11-B62C-7B9788796102@vpnc.org>
Message-ID: <56BFA2E7.8070400@gmail.com>
On 14/02/2016 09:56, Paul Hoffman wrote:
> On 12 Feb 2016, at 15:52, HANSEN, TONY L wrote:
>
>> A better example of outdent would be
>>
>> <sourcecode indent="-4">
>> foo
>> bar
>> baz
>> </sourcecode>
>>
>> which would generate:
>>
>> <pre class="sourcecode">
>> foo
>> bar
>> baz
>> </pre>
>>
>> in the HTML format.
>>
>> A more common variation might be where the input is coming from elsewhere and you have no control over the indentation used
>> there:
>>
>> <sourcecode indent="-4" src="http://URL to the source code"/>
>> or
>>
>> <sourcecode indent="16" src="http://URL to the source code"/>
>>
>> The use case for this is very specific, but probably not something that would get used often.
>>
>> If you think you would find it useful, please speak up.
>
> I will speak up against this idea. For sourcecode where indentation is important, seeing an example at the left margin might
> cause the reader to think that the code is in fact not indented. Your example above is a classic one: someone seeing that text
> would assume that "foo" and "bar" are at the same level when they are not. I would prefer not to have the RFC format have a
> display hinting mechanism that could be used to make examples harder to interpret.
It's worse than that. In Python, it can invalidate the example completely.
if whatever:
this
that
is very different from
if whatever:
this
that
but indent="-4" would reduce them both to
if whatever:
this
that
which is invalid syntax. It's a dangerous toy, in other words.
Brian
- [rfc-i] sourcecode indentation Joe Hildebrand jhildebr
- [rfc-i] sourcecode indentation HANSEN, TONY L
- [rfc-i] sourcecode indentation Julian Reschke
- [rfc-i] sourcecode indentation Paul Kyzivat
- [rfc-i] sourcecode indentation Paul Hoffman
- [rfc-i] sourcecode indentation Brian E Carpenter
- [rfc-i] sourcecode indentation Paul Kyzivat
- [rfc-i] sourcecode indentation Carsten Bormann
- [rfc-i] sourcecode indentation Phillip Hallam-Baker
- [rfc-i] sourcecode indentation Paul Kyzivat
- [rfc-i] sourcecode indentation Paul Kyzivat
- [rfc-i] sourcecode indentation HANSEN, TONY L
- [rfc-i] sourcecode indentation Brian E Carpenter
- [rfc-i] tabs [was: sourcecode indentation] Brian E Carpenter
- [rfc-i] sourcecode indentation Carsten Bormann
- [rfc-i] tabs [was: sourcecode indentation] HANSEN, TONY L
- [rfc-i] tabs [was: sourcecode indentation] Brian E Carpenter
- [rfc-i] sourcecode indentation Joe Hildebrand jhildebr
- [rfc-i] sourcecode indentation Joe Hildebrand jhildebr