JS Замена части номера версии в файле - PullRequest
0 голосов
/ 19 апреля 2020

Мне нужно заменить номер версии в файле с помощью JS, и у меня возникают проблемы с таргетингом только на указанную c нужную мне часть. Я прочитал содержимое файла в переменную и перепишу весь файл с измененным содержимым. Файл выглядит следующим образом (стандартный стиль WordPress. css):

/******************************************************************
Theme Name: Starter Theme
Theme URI: 
Description: Custom Wordpress starter theme
Author: 
Author URI:
Version: 1.0.0
Tags: fluid-layout, responsive-layout, translation-ready

License: WTFPL
License URI: http://sam.zoy.org/wtfpl/
------------------------------------------------------------------*/

.sticky {}          /* DO NOT EDIT THIS */
.gallery-caption {} /* THESE ARE USELESS */
.bypostauthor {}    /* THEY ARE ONLY TO KEEP THEME CHECK HAPPY */

И речь идет о Version: 1.0.0

Есть несколько нюансов, которые, кажется, делают это трудно , Мне нужно только изменить третье число (0), так как первые два (1.0) зарезервированы для ручного редактирования и должны быть сохранены такими, какие они есть (, поэтому я не могу просто заменить целое строка или строка ). Я пытался извлечь только последнее число через подстроку и / или регулярное выражение, но не могу понять, как это сделать правильно (так как содержимое вокруг него не stati c, плюс строка версии заканчивается на перевод строки). Любая помощь будет принята с благодарностью.

Ответы [ 2 ]

0 голосов
/ 19 апреля 2020
let newVersion = 3;
content = content.replace(/^Version: \d+\.\d+\.\d+$/mg, function(match, index) {
    return match.replace(/\.\d+$/, '.' + newVersion);
});
0 голосов
/ 19 апреля 2020

Перечислите каждую строку, используя readline / a для l oop в зависимости от браузера / nodejs и, ищите версию строки, измените число соответствующим образом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...