Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Добавление табуляции в файлы [Решено]  (Прочитано 559 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Helga2020

  • Автор темы
  • Новичок
  • *
  • Сообщений: 20
    • Просмотр профиля
Здравствуйте, друзья!

Задача срочная, а тонкостей cut я пока не понимаю/о других подобных инструментах тоже читаю.
Интересно, но мне явно нужна формула "не по возрасту".

1. Есть html-файл. Предположим, что он такой:

<html>
<head></head>
<body>

<!-- Ключевое! --!>
<div class="test0"></div>
<div class="test1">
<div class="test2">
<div class="test3"></div>
</div>
</div>
<div class="test4"></div>

</body>
</html>

Я по профессии часто верстаю.
В моей шарашкиной конторе грянул гром. Требуют вебпак+галп.
Но со скандалом объявили, что достаточно соответствующего выхлопа.

Почему мне не нравятся эти инструменты? Потому что у меня есть Ubuntu с родными средствами для работы с текстом, коим это всё г**** и является (так то).
Среда - это круто звучит. Но на деле это просто эмулятор, чтобы что-то работало. А зачем оно мне? Я пишу на js, но там ни разу. За пять лет!

Нет, понятно, что это всё явно будет удобнее, чем работать с текстом через консоль виндовс (возможно, хз), но мне то оно зачем? Я с этой иглы слезла и довольна всем.

+я года два назад смотрела курсы по этим инструментам. Гоняла это всё дело.
Тот же ffmpeg, как инструмент для сжатия статики типа изображений = ну, буквально зарывает живьём простыни конфигов вебпака или галпа.

Так что... руководтсво меня не прогнуло увидев, что у меня тут своя атмосфера с хорошим результатом.

Но) Затык)

Я не использую в работе табуляцию.
Месяца три сидела на сублим тексте с отключенной табуляцией (тогда еще на винде).
Ну, особенность блин у меня такая. Ну, не хочу. Не нужно мне. Первая верстка, которая от меня понадобилась была произведена в текстовом файле, потом я играла во что-то странное с субли текстом, сейчас я влюблена в нано.

Спасите, дайте начальный пример добавления табуляции (и лучше сразу внутрь, то есть, с перезаписью на лету) в файл.
Для понимания затыка (и мне очень важно понять, как с этим работать, именно сейчас важно): как плюсовать табуляцию для дочерных элементов?

Скажем корневых три, один с дочерными.

Нулевой = нуль;
Первый = нуль;
Нулевой вложенный в первый +1;
Нулевой вложенный во вложенный в нулевой вложенный в первый +2;
Второй = нуль.

ТС не появлялся на Форуме более трех месяцев по состоянию на 19/03/2021 (последняя явка: 19/08/2020). Модератором раздела принято решение закрыть тему.
--zg_nico
« Последнее редактирование: 19 Март 2021, 14:22:14 от zg_nico »

Оффлайн ALiEN175

  • Модератор форума
  • Старожил
  • *
  • Сообщений: 4706
  • Capture the truth
    • Просмотр профиля
Re: Добавление табуляции в файлы
« Ответ #1 : 27 Июнь 2020, 03:08:12 »
Честно, вообще ничего не понял.  :-\
 
Табуляция непосредственно при кодинге добавляется, а не после.
К тому же, HТML табы никак не обрабатывает. 

Спасите, дайте начальный пример добавления табуляции
Эмм, TAB нажать?
« Последнее редактирование: 27 Июнь 2020, 03:14:30 от ALiEN175 »
ASUS P5K-C :: Intel Xeon E5450 :: 8 GB RAM :: Nvidia 8500GT :: XFCE
SAMSUNG N150 :: Intel Atom N450 :: 2 GB RAM :: Intel GMA3150 :: XFCE

Оффлайн Helga2020

  • Автор темы
  • Новичок
  • *
  • Сообщений: 20
    • Просмотр профиля
Re: Добавление табуляции в файлы
« Ответ #2 : 27 Июнь 2020, 03:14:27 »
ALiEN175, да, поток мой такой себе. Сонная уже

1. Есть файл (да пусть хоть txt) с содержимым:

<html>
<head></head>
<body>

<!-- Ключевое! --!>
<div class="test0"></div>
<div class="test1">
<div class="test2">
<div class="test3"></div>
</div>
</div>
<div class="test4"></div>

</body>
</html>

2.0. Нужно добавить табуляцию всем вложенным элементам (в этом пример это дивы).
2.1. Для подвложенных (див внутри див, внутри див, внутри див ...) табулицию плюсовать. "Структуировать код" в общем.

3. Это хочется делать через терминал.

Оффлайн ALiEN175

  • Модератор форума
  • Старожил
  • *
  • Сообщений: 4706
  • Capture the truth
    • Просмотр профиля
Re: Добавление табуляции в файлы
« Ответ #3 : 27 Июнь 2020, 03:16:47 »
Helga2020, смысл так и не понял. HTML до табов как Солнцу до Андромеды. Чтобы читалось чтоли?
ASUS P5K-C :: Intel Xeon E5450 :: 8 GB RAM :: Nvidia 8500GT :: XFCE
SAMSUNG N150 :: Intel Atom N450 :: 2 GB RAM :: Intel GMA3150 :: XFCE

Оффлайн Helga2020

  • Автор темы
  • Новичок
  • *
  • Сообщений: 20
    • Просмотр профиля
Re: Добавление табуляции в файлы
« Ответ #4 : 27 Июнь 2020, 03:19:44 »
Эмм, TAB нажать?
Так ведь по нему будет одна табуляция для всех элементов. Подвложенные не будут иметь две и больше табуляции. Их я отдельно должна буду "табулировать" :D

Табуляция непосредственно при кодинге добавляется, а не после.
Ну, в мире, где пользуются IDE - да.
Мне она не нужна, я не хочу привыкать к другому ради того, чтобы сверстать один презентационный файлик (который даже в гугле не будет, тупо что-то показать клиентам).
Да, можно вроде включить табы в нано. Но тут у меня принципиальный вопрос, нано и вим прекрасны и без этого, а руководство понтится вообще не ясно перед кем. "Кто-то сказал, что так вот надо".

Пользователь добавил сообщение 27 Июнь 2020, 03:21:54:
ALiEN175, ну, да... Честно говоря, я думала, что это реально. Видела похожие задачи.

Есть так:
<div class="test0"></div>
<div class="test1">
<div class="test2">
<div class="test3"></div>
</div>
</div>
<div class="test4"></div>

А надо после "магии" вот так:

<div class="test0"></div>
<div class="test1">
    <div class="test2">
        <div class="test3"></div>
    </div>
</div>
<div class="test4"></div>
« Последнее редактирование: 27 Июнь 2020, 03:21:54 от Helga2020 »

Оффлайн archuser

  • Активист
  • *
  • Сообщений: 642
    • Просмотр профиля
Re: Добавление табуляции в файлы
« Ответ #5 : 27 Июнь 2020, 09:02:14 »
Helga2020, вариант на скорую руку:
sudo pip3 install html5printПрименение:
html5print -t html -s 4 -o new.html old.htmlВместо табуляции добавляет нужное количество пробелов, задаваемое аргуметом -s
Если очень приспичит добавлять символы табуляции вместо пробелов, можете в bash или python скрипте заменить каждое вхождение непрервыного четырех символьного пробельного блока в начале строки на символ табуляции. Хотя лично я бы отказался от применения такой практики в тексте, т.к. это может приводить к недоразумениям, если c текстом будут работать другие люди со своими предпочтениями.
P.S. Закрывающий тег </div> пустого элемента переносит на другую строку.

Оффлайн ReNzRv

  • Старожил
  • *
  • Сообщений: 2628
    • Просмотр профиля
Re: Добавление табуляции в файлы
« Ответ #6 : 27 Июнь 2020, 09:42:51 »
Helga2020,
Есть онлайн сервисы для переформатирования html кода. В поиске вбейте например prettify html online
Вот один из сайтов: https://www.browserling.com/tools/html-prettify

Оффлайн The Green Side

  • Старожил
  • *
  • Сообщений: 1175
    • Просмотр профиля
Re: Добавление табуляции в файлы
« Ответ #7 : 27 Июнь 2020, 12:08:42 »
Форкните BeautifulSoup и перепишите метод prettify так, как вам нужно.
исходник
Могу на досуге попробовать сам это сделать в целях получения практики.
Debian Testing (Gnome), Ubuntu Server 18.04

Оффлайн Helga2020

  • Автор темы
  • Новичок
  • *
  • Сообщений: 20
    • Просмотр профиля
Re: Добавление табуляции в файлы
« Ответ #8 : 27 Июнь 2020, 15:34:51 »
archuser, The Green Side, спасибо! Ваши два варианта очень интересные!
html5print - находка!

Но как решить задачу в рамках возможностей утилит для работы с текстом?
Допускаю, что это чересчур затруднительно, но посмотреть на реализацию дико интересно. До чего сама додумалась:

1. Отображать текст в терминале.
2. echo -e "1 \2 \3 \4 \5"

Ну и это... Эм... Ну, под стать моей текущей образованности. Даже близко не то, что нужно.

ReNzRv, w3m https://www.browserling.com/tools/html-prettify ...
:D
Но да. Спасибо. Тоже положу в копилку для работы с гуями.

Оффлайн ReNzRv

  • Старожил
  • *
  • Сообщений: 2628
    • Просмотр профиля
Re: Добавление табуляции в файлы
« Ответ #9 : 27 Июнь 2020, 15:44:12 »
Но как решить задачу в рамках возможностей утилит для работы с текстом?
Стандартными никак

Оффлайн Peter_I

  • Старожил
  • *
  • Сообщений: 2262
    • Просмотр профиля
Re: Добавление табуляции в файлы
« Ответ #10 : 27 Июнь 2020, 16:49:55 »
Я не занимаюсь созданием html, но в случае срочности почему не воспользоваться редактором Brackets? Его одобряют.
Я скачал deb-пакет версии 1.14.1. Т.к. у меня Ubuntu-20.04, то потребовалось в DEBIAN/control заменить libcurl3 на libcurl4 и снова собрать пакет, он установился, brackets запустился, дальше я не пробовал.
« Последнее редактирование: 27 Июнь 2020, 17:33:38 от Peter_I »
Пётр.

Оффлайн Helga2020

  • Автор темы
  • Новичок
  • *
  • Сообщений: 20
    • Просмотр профиля
Re: Добавление табуляции в файлы
« Ответ #11 : 27 Июнь 2020, 17:07:09 »
Peter_I, так ведь у него же нет консольного режима. +если так ставить вопрос, можно включить табы в нано, но я вообще не хочу с этим дело иметь
Да, можно вроде включить табы в нано. Но тут у меня принципиальный вопрос, нано и вим прекрасны и без этого, а руководство понтится вообще не ясно перед кем. "Кто-то сказал, что так вот надо".

Зашел вариант archuser. Крутая вещь, читаю документацию. Кажется эта штука способна заменить вебпак+галп на уровне "сверстать какашку с фигмы". Понятно, что модульные мощи вебпака я не заменю им (вроде бы...), но я и не работаю с реактом/вью/ангуляром.
Если мозилла под рукой - вариант ReNzRv хороший. Там много режимов, нужно "перетыкать" все.
А вот ваш The Green Side - не осилила) Думаю, что переписывать не нужно, спасибо! Два верхних варианта справляются пока с задачей.

Пользователь добавил сообщение 27 Июнь 2020, 17:08:25:
Стандартными никак
жалко :(
« Последнее редактирование: 27 Июнь 2020, 17:08:50 от Helga2020 »

 

Страница сгенерирована за 0.071 секунд. Запросов: 25.