Mediawiki:common.js
| Строка 200: | Строка 200: | ||
}, | }, | ||
extractTitleFromCrimeCell: function (crimeCell, rawCode) { | |||
var b = crimeCell.querySelector('b'); | |||
var text = (b ? b.textContent : crimeCell.textContent) || ''; | |||
text = text.replace(/\s+/g, ' ').trim(); | |||
// Новый формат: "§ 1.1 Название" | |||
text = text.replace(/^§\s*[\d]+(?:\.\s*[\d]+)*\s*/u, '').trim(); | |||
// Старый формат: "200Название" / "200 Название" / "200. Название" | |||
var normalizedCode = LawTooltipsModule.normalizeLawCode(rawCode); | |||
if (normalizedCode) { | |||
var escapedCode = normalizedCode.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'); | |||
var legacyPrefix = new RegExp( | |||
'^(?:§\\s*_?\\s*)?' + escapedCode + '[\\s\\u00A0\\-–—:.,)]*', | |||
'u' | |||
); | |||
text = text.replace(legacyPrefix, '').trim(); | |||
} | |||
return text; | |||
}, | |||
extractExamplesFromExampleCell: function (exampleCell) { | extractExamplesFromExampleCell: function (exampleCell) { | ||