Терминология: является ли табуляция неразрывным пробелом? - PullRequest
0 голосов
/ 06 июля 2019

AFAIK, nbsp (неразрывный пробел) это: .Но табуляция (\t) также является неразрывным пробелом, верно?Я имею в виду, что это не создает новую линию.

Если все выше верно, то как бы вы назвали переменную, которая может содержать либо , либо \t?Что-то уродливое, вроде tabOrNbsp?

Я спрашиваю, потому что в настоящее время в моем коде для этой цели используется переменная с именем nbsp, но неоднозначность вызывает у меня тошноту.Или это правильно, как сейчас?

PS Этот вопрос такой тупой, но не ненавижу, теперь я вижу, насколько он был глуп.В конце концов, комментаторы и ответчик действительно помогли разобраться!

1 Ответ

4 голосов
/ 06 июля 2019

Я думаю, вы неправильно поняли термин " неразрывный пробел ".

Обычно, хотя символ пробела или табуляции не требует перенос строки, он допускает перенос строки. Поэтому, если абзац продолжается достаточно долго, он в конечном итоге будет разбит на несколько строк, даже если вы используете много пробелов и табуляций.

«неразрывный пробел» - это пробел, который не допускает перенос строк; если два слова имеют неразрывный пробел между ними, то эти два слова всегда окажутся на одной строке, даже если они находятся в конце строки, и в противном случае вы ожидаете перенос строки между ними. В Unicode неразрывный пробел кодируется как определенный символ U + 00A0 NO-BREAK SPACE, а в HTML вы можете использовать ссылку на сущность   для удобного встраивания этого символа. Этот символ отличается от обычного пробела , который в Unicode кодируется как U + 0020 SPACE.

Если я правильно понял идею, которую вы имеете в виду, ближайший термин, вероятно, будет " линейный пробел " (LWS или LWSP), что означает последовательность пробелов или символов табуляции ( идея заключается в том, что это пробельные символы «внутри строки», не приводящие к разрыву строки).

...