Mukti

Как создать макрос в Notepad++ с условным оператором

2 сообщения в этой теме

Здравствуйте. Подскажите пожалуйста можно ли создать макрос с условным оператором в нотпад++ и как это сделать?

Есть книга, которая импортирована в формат фб2 какой-то программулькой, какой уже не помню, всё бы ничего, да только примечания там в формате бумажной книги, т.е. нужно для прочтения каждого примечания листать вручную в конец книги, а потом обратно. Хорошо хоть там были теги сап к каждому примечанию прописаны, вида <sup>[*номер примечания*]</sup>. Я заменила все подобные конструкции на <a l:href="#n_1" type="note"><sup>[*номер примечания*]</sup></a>. Теперь они все ссылаются на 1 примечание.

Теперь необходимо заменить все ссылки на соответствующие номеру. Т.е. необходимо извлечь переменную из каждой последующей пары тегов <sup>[*номер примечания*]</sup> и вставить в конструкцию ей предшествующую <a l:href="#n_1" type="note">, чтобы было <a l:href="#n_*номер примечания*" type="note"><sup>[*номер примечания*]</sup></a>. Подскажите, пжста как это безобразие провернуть? :angel_innocent: а то вручную менять  более 500 номеров я заколебусь:blink:
Пс. какие кнопочки нажимать для записи макроса как такового я в курсе, а вот какая семантика языка написания макросов нет, и чего-то не могу найти ;-(

 

Предупреждение Кросспостинг W

Не надо дублировать просьбы о помощи по нескольким темам. Не принято. 

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

0

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

С помощью макросов такое проделать невозможно. Такое легко можно сделать с помощью скриптов.

Вы напишите конкретно, что заменить, на что заменить.

А не номер примечания, на номер примечания

0

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!


Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.


Войти сейчас

  • Похожие публикации

    • Автор: Форматцевт
      Редактирование макросов Notepad++


      Макрос стандартными средствами Notepad++ скопировать нельзя. Проблема решается руками, но очень просто.
       
      Текст макроса хранится в файле shortcuts.xml.  А вот где хранится shortcuts.xml – зависит от вас. 
      Если при установке поставить галочку “Don’t use %APPDATA%”, то файл будет находиться в Program Files, в противном случае – в Document and Setings/%USERNAME%/Application Data/Notepad++.
       
      В файле находятся теги <Macros> и </Macros> . Все макросы находятся между ними.
      Каждый макрос имеет структуру:
       
          <Macro name=»First» Ctrl=»no» Alt=»no» Shift=»no» Key=»0″>
          <Action type=»X» message=»XXXX» wParam=»XXX» lParam=»0″ sParam=»"/>
          </Macro>
       
      В объявлении name – это уникальное имя макроса, затем комбинация горячих клавиш.
      В теле макроса, то, что между < и /> — это само действие, действий может быть сколько угодно.
       
      Action type – это тип действия. В случае “0” – это действие относящееся к общим командам, в случае “2” – к командам, дублирующим команды меню.
      Если писать общую команду, код указывается в message, а wParam принимает значение “0”.
      Если писать команду, дублирующую команду меню, message принимает значение “0”, а wParam – код.
       
      Для добавления нового макроса достаточно вставить его текст между тегами  <Macros> и </Macros> .
       
      Нельзя редактировать файл shortcuts.xml в редакторе Notepad++.
      При закрытии редактора, он перепишет файл заново. Необходимо закрыть Notepad++ и отредактировать файл обычным блокнотом.
       
      Список кодов команд макросов Notepad++ или под спойлером

      Мне, то что я тут написал, очень помогло при написании скриптов, когда надо было передавать параметр исполняемому файлу - просто не удобно искать редактируемый файл "на просторах HDD", особенно когда их много, а где лежит скрипт уже не помнишь, хотя это можно посмотреть, но так(написать макрос на исполнение текущего редактируемого файла) оказалось намного проще - нажал и  файл выполняется
       
      Удачи  :bye1:
  • Сейчас на странице   0 пользователей