Skip to content

Commit

Permalink
В папке Setup/Installer/Input обновлен файл ru_RU.dic и папки HTML и …
Browse files Browse the repository at this point in the history
…Scripts.
  • Loading branch information
Sclex committed Jul 22, 2023
1 parent 0f42037 commit 18b0a21
Show file tree
Hide file tree
Showing 29 changed files with 316,722 additions and 176,473 deletions.
489,132 changes: 314,828 additions & 174,304 deletions Setup/Installer/Input/Dict/ru_RU.dic

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
Expand Up @@ -23,9 +23,9 @@

function removeBlockMarkers() {
if (mainDocument.getElementById("mtbc_BlockStart"))
mainDocument.getElementById("mtbc_BlockStart").removeNode(false);
mainDocument.getElementById("mtbc_BlockStart").removeNode(true);
if (mainDocument.getElementById("mtbc_BlockEnd"))
mainDocument.getElementById("mtbc_BlockEnd").removeNode(false);
mainDocument.getElementById("mtbc_BlockEnd").removeNode(true);
if (undoBeginMade) myWin.myEndUndoUnit();
}

Expand Down Expand Up @@ -100,6 +100,9 @@
.replace(/</g,"&lt;")
.replace(/>/g,"&gt;");
Arr=contentsText.match(/^[^\r\n]+/gm);
Arr2=[];
for (var jjj=0; jjj<Arr.length; jjj++)
Arr2.push(true);
contentsText=contentsText.replace(/[–—]/g,"-").replace(/[«„“»]/g,'"').replace(//g,"...").replace(//g,"'");
contentsText=contentsText.toLowerCase();
titlesArr=contentsText.match(/^[^\r\n]+$/gm);
Expand Down Expand Up @@ -144,25 +147,26 @@
.replace(/\[\d+\]|\{\d+\}|\*+/gmi,"")
.replace(/([a-zа-яё.,:;!?»"\)])\d+/ig,"$1");
//alert("titleTextNew after: \n\n"+titleTextNew)
//alert("Вызов detectIfTitleFits.\n\ntitleTextNew: #"+titleTextNew+"#\n\ntitlesArr: "+titlesArr+"\n\nArr[0]: "+Arr[0]);
for (var i=0; i<titlesArr.length; i++) {
if (processingType=="FullMatch") {
if (titleTextNew==titlesArr[i]) {
savedPThatFits=Arr[i];
delete Arr[i];
Arr2[i]=false;
return true;
}
}
else if (processingType=="MatchWithIgnoring") {
if (titleTextNew2==titlesArr[i]) {
savedPThatFits=Arr[i];
delete Arr[i];
Arr2[i]=false;
return true;
}
else if (titleTextNew2.indexOf(titlesArr[i])==0 &&
titleTextNew2.substr(titlesArr[i].length).search(strEnding2)!=-1
) {
savedPThatFits=Arr[i];
delete Arr[i];
Arr2[i]=false;
return true;
}
}
Expand Down Expand Up @@ -232,6 +236,7 @@
if (ptrInSection.nodeName=="P" && ptrInSection.innerHTML=="")
ptrInSection.innerHTML=nbspChar;
if (!weAreInBlock && ptrInSection.nodeName=="P" /* && ptrInSection.className!="subtitle" */ && detectIfTitleFits(ptrInSection.innerHTML)) {
//alert("ptrInSection.innerHTML: "+ptrInSection.innerHTML+"\n\nadaptCaseMode: "+adaptCaseMode+"\n\nsavedPThatFits: "+savedPThatFits);
if (adaptCaseMode && savedPThatFits)
ptrInSection.innerHTML=adaptCase(ptrInSection.innerHTML,savedPThatFits);
titleBegin=ptrInSection;
Expand Down Expand Up @@ -298,10 +303,13 @@
regExp2_="</DIV >";
regExp3=new RegExp("\\A\\s*?</DIV><DIV class=section>");
regExp3_="";
regExp4=new RegExp("</DIV >\\s*</DIV >\\s*<DIV class=section><DIV class=title>");
regExp4=new RegExp("</DIV >\\s*</DIV >\\s*<DIV class=section><DIV class=title>","g");
regExp4_="";
if (document.getElementById("checkbox2").checked)
//alert("Предварительный alert.");
if (document.getElementById("checkbox2").checked) {
//alert("sectionPtr.outerHTML:\n\n"+sectionPtr.outerHTML);
sectionPtr.outerHTML=sectionPtr.outerHTML.replace(regExp1,regExp1_).replace(regExp2,regExp2_).replace(regExp3,regExp3_).replace(regExp4,regExp4_);
}
else
sectionPtr.outerHTML=sectionPtr.outerHTML.replace(regExp1,regExp1_).replace(regExp2,regExp2_).replace(regExp3,regExp3_);
makeSelection();
Expand Down Expand Up @@ -333,7 +341,7 @@
var captureBeforeCnt=0;
var captureAfterCnt=0;
var titlesArr=[];
var Arr=[];
var Arr=[], Arr2;
getReadyTitlesArray();
if (!titlesArr) {
alert("Список не содержит ни одного заголовка, поэтому заголовки в этот раз не были размечены.");
Expand All @@ -345,7 +353,7 @@
}
var titlesNewArr=[];
for (var i=0; i<Arr.length; i++)
if (Arr[i]) {
if (Arr2[i]) {
titlesNewArr.push(Arr[i]);
}
document.getElementById("contentsTextArea").value=titlesNewArr.join("\n")
Expand Down Expand Up @@ -402,8 +410,35 @@
contentsTextArea.value=contentsText;
//alert(contentsText);
}

function main() {
var crLfRegExp=new RegExp("[\\r\\n]+","gm");
var crLfRegExp_="\n";
var params=window.dialogArguments;

// найдем первый и последний абзац в пользовательском выделении
var MyTagName="B";
removeBlockMarkers();

var ttr1=mainDocument.selection.createRange();
var tr1=ttr1.duplicate();
tr1.collapse();
var tr2=ttr1.duplicate();
tr2.collapse(false);
tr2.select();
tr1.pasteHTML("<"+MyTagName+" id=mtbc_BlockStart></"+MyTagName+">");
tr2.pasteHTML("<"+MyTagName+" id=mtbc_BlockEnd></"+MyTagName+">");

makeSelection();
// if (mainDocument.getElementById("mtbc_BlockStart"))
// mainDocument.getElementById("mtbc_BlockStart").removeNode(true);
// if (mainDocument.getElementById("mtbc_BlockEnd"))
// mainDocument.getElementById("mtbc_BlockEnd").removeNode(true);
document.getElementById("contentsTextArea").value=myRange.text.replace(crLfRegExp,crLfRegExp_)
.replace(new RegExp("^([ "+nbspChar+"]*[\\r\\n]+)+","gm"),"\n");
}
</script>
<body onbeforeunload="removeBlockMarkers();">
<body onbeforeunload="removeBlockMarkers();" onload="main();">

<input type="button" value="Удалить из оглавления лишние символы" onclick="removeSymbols();">
<!-- <input type="button" value="Код в буфер" onclick="window.clipboardData.setData('text',mainDocument.body.outerHTML);"> -->
Expand All @@ -423,29 +458,5 @@
<input type="button" value="Разметить заголовки разделов согласно списку" onclick="markupTitles();">
<textarea style="width:100%; height:70%;" id="contentsTextArea">
</textarea>
<script>
var crLfRegExp=new RegExp("[\\r\\n]+","gm");
var crLfRegExp_="\n";
var params=window.dialogArguments;

// найдем первый и последний абзац в пользовательском выделении
var MyTagName="B";
removeBlockMarkers();
var ttr1=mainDocument.selection.createRange();
var tr=ttr1.duplicate();
tr.collapse();
tr.pasteHTML("<"+MyTagName+" id=mtbc_BlockStart></"+MyTagName+">");
tr=ttr1.duplicate();
tr.collapse(false);
tr.pasteHTML("<"+MyTagName+" id=mtbc_BlockEnd></"+MyTagName+">");
// alert(fbwBody.outerHTML);
makeSelection();
// if (mainDocument.getElementById("mtbc_BlockStart"))
// mainDocument.getElementById("mtbc_BlockStart").removeNode(true);
// if (mainDocument.getElementById("mtbc_BlockEnd"))
// mainDocument.getElementById("mtbc_BlockEnd").removeNode(true);
document.getElementById("contentsTextArea").value=myRange.text.replace(crLfRegExp,crLfRegExp_)
.replace(new RegExp("^([ "+nbspChar+"]*[\\r\\n]+)+","gm"),"\n");
</script>
</body>
</html>
Original file line number Diff line number Diff line change
Expand Up @@ -1322,12 +1322,12 @@
</script>
<body onbeforeunload="myBeforeUnload();">
Задайте маркер для поиска знаков сноски:<br>
<label for="radio1"><input type=radio id="radio1" name=noteSign checked> вида [1]</label>
<label for="radio1"><input type=radio id="radio1" name=noteSign> вида [1]</label>
<label for="radio2"><input type=radio id="radio2" name=noteSign> вида {1}</label>
<label for="radio3"><input type=radio id="radio3" name=noteSign> вида [~1~]</label>
<label for="radio4"><input type=radio id="radio4" name=noteSign> вида {~1~}</label>
<label for="radio5"><input type=radio id="radio5" name=noteSign> вида *</label><br>
<label for="radio36"><input type=radio id="radio36" name=noteSign> число надстрочным текстом</label><br>
<label for="radio36"><input type=radio id="radio36" name=noteSign checked> число надстрочным текстом</label><br>
<label for="radio20"><input type=radio id="radio20" name=noteSign>задать свой:</label>
<div style="padding-left:30px; padding-right:0; padding-top:0; padding-bottom:0;">
<input type=text style="width:600px;" id=refMarkerStr value="\*+" onfocus="getElementById('radio20').checked=true;" checked><br>
Expand All @@ -1336,12 +1336,12 @@
<label for=matchNotFromBeginning><input type=checkbox id=matchNotFromBeginning checked> совпадение должно быть не от начала абзаца</label>
<hr>
Задайте маркер для первых абзацев текста сноски:<br>
<label for="radio30"><input type=radio id="radio30" name=firstNoteP checked> вида [1]</label>
<label for="radio30"><input type=radio id="radio30" name=firstNoteP> вида [1]</label>
<label for="radio31"><input type=radio id="radio31" name=firstNoteP> вида {1}</label>
<label for="radio32"><input type=radio id="radio32" name=firstNoteP> вида [~1~]</label>
<label for="radio33"><input type=radio id="radio33" name=firstNoteP> вида {~1~}</label>
<label for="radio34"><input type=radio id="radio34" name=firstNoteP> вида *</label><br>
<label for="radio38"><input type=radio id="radio38" name=firstNoteP> число надстрочным текстом</label><br>
<label for="radio38"><input type=radio id="radio38" name=firstNoteP checked> число надстрочным текстом</label><br>
<label for="radio35"><input type=radio id="radio35" name=firstNoteP>задать свой:</label>
<div style="padding-left:30px; padding-right:0; padding-top:0; padding-bottom:0;">
<input type=text style="width:600px;" id=firstNotePMarkerStr value="\*+" onfocus="getElementById('radio35').checked=true;" checked><br>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
//Скрипт «Создать сноски или комментарии из абзацев, помеченных маркерами»
//Автор Sclex

var notesFromSelectedParagraphs_versionNum="4.6";
var notesFromSelectedParagraphs_versionNum="4.7";

function Run() {
var dialogWidth="700px";
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@
// v.2.92 — доработка подсветки для найденных рез-тов поиска — Alex2L, май, июнь 2012
//======================================

var VersionNumber="2.92";
var VersionNumber="3.0";

//обрабатывать ли history
var ObrabotkaHistory=true;
Expand Down Expand Up @@ -281,7 +281,7 @@ Coldef["право"] = true;

b0 = ss.length;
}
else { a1 = ss.length; }
else { a1 = ss.replace(/&(lt|gt|amp|nbsp);/gi,"&").length; }

var range1=document.body.createTextRange();
range1.moveToElementText(ptr);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@
//======================================
// v.2.12 — доработка подсветки для найденных рез-тов поиска — Alex2L, июнь 2012
//======================================
var VersionNumber="2.12";
var VersionNumber="2.2";

//обрабатывать ли history
var ObrabotkaHistory=false;
Expand Down Expand Up @@ -154,7 +154,7 @@ var re40 = new RegExp("^(.*?[^\\\d\\\-N№/]){0,1}(\\\d{1,3})([\\\s\\\.]{0,2})(\

b0 = ss.length;
}
else { a1 = ss.length; }
else { a1 = ss.replace(/&(lt|gt|amp|nbsp);/gi,"&").length; }

var range1=document.body.createTextRange();
range1.moveToElementText(ptr);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@
//======================================
// v.1.62 — сканирование начинается с "курсорного" абзаца, доработка подсветки для найденных рез-тов поиска — Alex2L, июнь 2012
//======================================
var VersionNumber="1.62";
var VersionNumber="1.7";

//обрабатывать ли history
var ObrabotkaHistory=false;
Expand Down Expand Up @@ -14787,7 +14787,7 @@ tirCol["ясные — решения"] = true;

b0 = ss.length;
}
else { a1 = ss.length; }
else { a1 = ss.replace(/&(lt|gt|amp|nbsp);/gi,"&").length; }

var range1=document.body.createTextRange();
range1.moveToElementText(ptr);
Expand Down
Loading

0 comments on commit 18b0a21

Please sign in to comment.