Skip to content

Instantly share code, notes, and snippets.

@zverok
Created September 9, 2014 11:16
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save zverok/95780f598810321e77b3 to your computer and use it in GitHub Desktop.
Save zverok/95780f598810321e77b3 to your computer and use it in GitHub Desktop.
body = 'Рабочая встреча с Председателем Правительства Дмитрием Медведевым. Владимир Путин провёл рабочую встречу с Председателем Правительства Дмитрием Медведевым. Премьер-министр, в частности, представил главе государства ряд итоговых предложений по оптимизации структуры Правительства. В.ПУТИН: Дмитрий Анатольевич, я знаю, что у Вас есть предложения по структурным изменениям [Правительства], мы с Вами их раньше обсуждали. Похоже, что есть окончательные предложения. Пожалуйста. Д.МЕДВЕДЕВ: Да, Владимир Владимирович, хотел бы с учётом того обсуждения, которое у нас было, представить на суд Президента ряд предложений по оптимизации структуры Правительства. Правительство – не застывшая структура, оно должно меняться. В соответствии с рядом Ваших указов за последнее время были созданы органы управления, которые занимаются решением экономических и социальных задач по территориальному признаку, а именно Министерство по развитию Дальнего Востока, Министерство по делам Крыма и Министерство по развитию Северного Кавказа. Таким образом, мы, по сути, в известной степени перешли к территориальному принципу управления, что даёт определённые результаты. Может быть, пока их не так много, но в этом есть смысл. Плюс было создано Министерство, которое занимается делами строительства. Таким образом, значительная часть компетенции Министерства регионального развития оказалась развёрстана между новыми министерствами. В этом контексте Правительство полагает, что дальнейшая работа Министерства регионального развития нецелесообразна, и представляет для утверждения Президента предложение о его упразднении с распределением оставшихся функций между другими федеральными органами исполнительной власти, между другими министерствами. Часть функций отойдет Министерству экономического развития, часть – Министерству по делам строительства, часть – Министерству культуры. Таким образом, естественно, выпадений никаких не будет, но мы всё-таки сможем оптимизировать структуру, может быть – даже сократить избыточный управленческий персонал. Такая задача всегда стоит. Есть ещё два предложения. Они касаются структур, которые создавались некоторое время назад, а именно Рособоронзаказ и Рособоронпоставка. За восемь лет, когда они работали, определённая деятельность с ними проводилась, определённые задачи решались. Но сегодня исходя из того, что один орган находится в компетенции Правительства, в структуре Правительства – как принято говорить, под Правительством, это Рособоронзаказ, а Рособоронпоставка исторически оставалась в структуре Министерства обороны, также есть предложение оба этих органа упразднить с тем, чтобы сконцентрировать всю полноту работы в Министерстве обороны, с одной стороны, по поставкам продукции военно-технического назначения, а если говорить о контрольных функциях, то они будут исполняться Министерством промышленности и торговли, с одной стороны, Федеральной антимонопольной службой и в силу компетенции – Счётной палатой. То есть это тоже не приведёт к каким-то проблемам, но в то же время позволит оптимизировать структуру Правительства и с точки зрения этих органов. В.ПУТИН: Хорошо. Мы с Вами уже обсуждали это раньше. Если Вы сами считаете, что это целесообразно, то давайте так и сделаем. Д.МЕДВЕДЕВ: Хорошо. Тогда мы представим Вам на подписание проекты указов. В.ПУТИН: И ещё мы с Вами обсуждали вопросы, связанные с ВПК. Д.МЕДВЕДЕВ: Этот вопрос тоже будет отдельно представлен. В.ПУТИН: Хорошо.'
searches = [
" их раньше обсуждали. Похоже, что есть окончательные <em>предложения.</em> Пожалуйста. Д.МЕДВЕДЕВ: Да, Владимир",
" избыточный управленческий персонал. Такая задача всегда стоит. Есть ещё два <em>предложения.</em> Они касаются",
" главе государства ряд итоговых <em>предложений</em> по оптимизации структуры Правительства. В.ПУТИН: Дмитрий",
" Анатольевич, я знаю, что у Вас есть <em>предложения</em> по структурным изменениям [Правительства], мы с Вами",
" ряд <em>предложений</em> по оптимизации структуры Правительства. Правительство – не застывшая структура, оно",
]
highlight = 'Рабочая встреча с Председателем Правительства Дмитрием Медведевым. Владимир Путин провёл рабочую встречу с Председателем Правительства Дмитрием Медведевым. Премьер-министр, в частности, представил главе государства ряд итоговых предложений по оптимизации структуры Правительства. В.ПУТИН: Дмитрий Анатольевич, я знаю, что у Вас есть предложения по структурным изменениям [Правительства], мы с Вами их раньше обсуждали. Похоже, что есть окончательные предложения. Пожалуйста. Д.МЕДВЕДЕВ: Да, Владимир Владимирович, хотел бы с учётом того <strong class="match term0">обсуждения</strong>, которое у нас было, представить на суд Президента ряд предложений по оптимизации структуры Правительства. Правительство – не застывшая структура, оно должно меняться. В соответствии с рядом Ваших указов за последнее время были созданы органы управления, которые занимаются решением экономических и социальных задач по территориальному признаку, а именно Министерство по развитию Дальнего Востока, Министерство по делам Крыма и Министерство по развитию Северного Кавказа. Таким образом, мы, по сути, в известной степени перешли к территориальному принципу управления, что даёт определённые результаты. Может быть, пока их не так много, но в этом есть смысл. Плюс было создано Министерство, которое занимается делами строительства. Таким образом, значительная часть компетенции Министерства регионального развития оказалась развёрстана между новыми министерствами. В этом контексте Правительство полагает, что дальнейшая работа Министерства регионального развития нецелесообразна, и представляет для утверждения Президента предложение о его упразднении с распределением оставшихся функций между другими федеральными органами исполнительной власти, между другими министерствами. Часть функций отойдет Министерству экономического развития, часть – Министерству по делам строительства, часть – Министерству культуры. Таким образом, естественно, выпадений никаких не будет, но мы всё-таки сможем оптимизировать структуру, может быть – даже сократить избыточный управленческий персонал. Такая задача всегда стоит. Есть ещё два предложения. Они касаются структур, которые создавались некоторое время назад, а именно Рособоронзаказ и Рособоронпоставка. За восемь лет, когда они работали, определённая деятельность с ними проводилась, определённые задачи решались. Но сегодня исходя из того, что один орган находится в компетенции Правительства, в структуре Правительства – как принято говорить, под Правительством, это Рособоронзаказ, а Рособоронпоставка исторически оставалась в структуре Министерства обороны, также есть предложение оба этих органа упразднить с тем, чтобы сконцентрировать всю полноту работы в Министерстве обороны, с одной стороны, по поставкам продукции военно-технического назначения, а если говорить о контрольных функциях, то они будут исполняться Министерством промышленности и торговли, с одной стороны, Федеральной антимонопольной службой и в силу компетенции – Счётной палатой. То есть это тоже не приведёт к каким-то проблемам, но в то же время позволит оптимизировать структуру Правительства и с точки зрения этих органов. В.ПУТИН: Хорошо. Мы с Вами уже обсуждали это раньше. Если Вы сами считаете, что это целесообразно, то давайте так и сделаем. Д.МЕДВЕДЕВ: Хорошо. Тогда мы представим Вам на подписание <strong class="match term0">проекты</strong> указов. В.ПУТИН: И ещё мы с Вами обсуждали вопросы, связанные с ВПК. Д.МЕДВЕДЕВ: Этот вопрос тоже будет отдельно представлен. В.ПУТИН: Хорошо.'
var highlights = [];
function placeTags(body, string_with_tags, tag){
string_without_tags = string_with_tags.replace(new RegExp('<\/?' + tag + '.*?>', 'g'), '');
body_with_tags = body.replace(string_without_tags, string_with_tags);
while(body_with_tags.match(new RegExp('<' + tag))){
body_with_tags = body_with_tags.replace(new RegExp('^(.+?)<' + tag + '.*?>(.+?)<\/' + tag + '>'),
function(full, before, what){
highlights.push([before.length, '<' + tag + '>']);
highlights.push([(before+what).length, '</' + tag + '>']);
return before + what;
});
}
}
placeTags(body, highlight, 'strong');
searches.forEach(function(search){
placeTags(body, search, 'em');
});
highlights = highlights.sort(function(left, right){
return left[0] > right[0] ? -1 : 1;
});
highlights.forEach(function(tag){
body = body.substr(0,tag[0]) + tag[1] + body.substr(tag[0]);
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment