From 9fa7e795a3f347ff0e42c88948eda9a6fdebf5e1 Mon Sep 17 00:00:00 2001 From: Georgy Litvinov Date: Thu, 12 Mar 2020 13:01:19 +0100 Subject: [PATCH] Initial --- Addons.xcu | 32 +++ META-INF/manifest.xml | 5 + description.xml | 37 ++++ description/description_en.txt | 1 + description/description_ru.txt | 2 + ePublishing/Hyphenations.xba | 356 +++++++++++++++++++++++++++++++++ ePublishing/script.xlb | 6 + icons/addon_icon.png | Bin 0 -> 262950 bytes icons/clean.png | Bin 0 -> 262950 bytes icons/validate.png | Bin 0 -> 262950 bytes license_en.txt | 10 + license_ru.txt | 7 + 12 files changed, 456 insertions(+) create mode 100644 Addons.xcu create mode 100644 META-INF/manifest.xml create mode 100644 description.xml create mode 100644 description/description_en.txt create mode 100644 description/description_ru.txt create mode 100644 ePublishing/Hyphenations.xba create mode 100644 ePublishing/script.xlb create mode 100644 icons/addon_icon.png create mode 100644 icons/clean.png create mode 100644 icons/validate.png create mode 100644 license_en.txt create mode 100644 license_ru.txt diff --git a/Addons.xcu b/Addons.xcu new file mode 100644 index 0000000..2afa219 --- /dev/null +++ b/Addons.xcu @@ -0,0 +1,32 @@ + + + + + + + com.sun.star.text.GlobalDocument,com.sun.star.text.TextDocument,com.sun.star.text.WebDocument + + + ePublishing + + + + + com.sun.star.text.GlobalDocument,com.sun.star.text.TextDocument,com.sun.star.text.WebDocument + + + Convert authHyphenations to manual + Конвертация автоматических переносов в ручные + + + macro:///ePublishing.Hyphenations.convertAutoHyphToManual + + + _self + + + + + + + diff --git a/META-INF/manifest.xml b/META-INF/manifest.xml new file mode 100644 index 0000000..5337c71 --- /dev/null +++ b/META-INF/manifest.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/description.xml b/description.xml new file mode 100644 index 0000000..90b1ba8 --- /dev/null +++ b/description.xml @@ -0,0 +1,37 @@ + + + + + + + Инструменты для создания электронных изданий + Instruments for digital publishing creation + + + + + + + + + + + + Georgy Litvinov + + + + + + + + + + + + + + + diff --git a/description/description_en.txt b/description/description_en.txt new file mode 100644 index 0000000..57539b8 --- /dev/null +++ b/description/description_en.txt @@ -0,0 +1 @@ +Extenstion for digital publishing in HTML and EPUB with pagingation. diff --git a/description/description_ru.txt b/description/description_ru.txt new file mode 100644 index 0000000..cec1eee --- /dev/null +++ b/description/description_ru.txt @@ -0,0 +1,2 @@ +Расширение для верстки документов в html и epub с сохранением пагинации. +Предоставляет различные инструменты для автоматизации подготовки документа к публикации. diff --git a/ePublishing/Hyphenations.xba b/ePublishing/Hyphenations.xba new file mode 100644 index 0000000..58e29e1 --- /dev/null +++ b/ePublishing/Hyphenations.xba @@ -0,0 +1,356 @@ + + +sub markHyph1 +End sub +Sub convertHyphInDoc() + Dim statusIndicator as Object + statusIndicator = ThisComponent.getCurrentController.StatusIndicator + statusIndicator.Start("Конвертация переносов, подождите",10) + AcceptAllTrackedChanges + convertHyphInText(ThisComponent.Text) +' Globalscope.BasicLibraries.LoadLibrary( "MRILib" ) + statusIndicator.Start("Конвертация переносов, подождите",70) + allNotes = ThisComponent.FootNotes + For x = 0 to allNotes.Count -1 + aNote = allNotes.getByIndex(x) + convertHyphInText(aNote.Text) + Next + 'disableAutoHyph() + statusIndicator.end() + MsgBox "Конвертация переносов успешно завершена." +End Sub + +sub disableAutoHyph() + Dim propertySetInfo As Object + Dim oPositionOfMatch As Long + oFamilies = ThisComponent.StyleFamilies + sElements() = oFamilies.getElementNames() + oFamily = oFamilies.getByName(sElements(1)) + For j = 0 to oFamily.getCount -1 + oStyle = oFamily.getByIndex(j) + propertySetInfo = oStyle.getPropertySetInfo() + If propertySetInfo.hasPropertyByName("ParaIsHyphenation") Then + oStyle.ParaIsHyphenation = false + EndIf + Next +End Sub + +Sub convertHyphInText(textElement) + Dim enum1Element As Object + Dim enum1 As Object + Dim i As Integer + Dim cell As Object + enum1 = textElement.createEnumeration() + While enum1.hasMoreElements + enum1Element = enum1.nextElement + If enum1Element.supportsService("com.sun.star.text.Paragraph") Then + convertParaHyphens(enum1Element) + ElseIf enum1Element.supportsService("com.sun.star.text.TextTable") Then + cellNames = enum1Element.cellNames + For i = LBound(cellNames) To Ubound(cellNames) + cell = enum1Element.getCellByName(cellNames(i)) + cellText = cell.getText() + convertHyphInText(cellText) + Next i + Else + EndIf + Wend +End Sub + +Sub convertParaHyphens(para) + Dim lineEnd As String + Dim autoHyphens() As Object + Dim autoBreaks() As Object + Dim lineNumbers() As Integer + Dim charNum as Integer + Dim lineLength As Integer + Dim i As Integer + 'No hyphenation needed + If para.ParaIsHyphenation = false Then + Exit Sub + EndIf + vCurs = ThisComponent.currentController.getViewCursor() + vCurs.goToRange(para.Anchor,false) + tCurs = vCurs.Text.createTextCursorByRange(vCurs) + tCurs.goToStartOfParagraph(false) + vCurs.goToRange(tCurs,false) + i = 0 + Do While NOT tCurs.isEndOfParagraph() OR NOT tCurs.isStartOfParagraph() + vCurs.gotoEndOfLine(true) + lineLength = Len(vCurs.String) + vCurs.collapseToEnd() + i = i + 1 + tCurs.goToRange(vCurs.End,false) + If (tCurs.isEndOfParagraph()) Then + Exit Do + EndIf + lastChar = getPrevChar(tCurs) + nextChar = getNextChar(tCurs) + + If Len(nextChar) > 0 Then + charNum = Asc(nextChar) + If charNum > 767 AND charNum < 880 THen + tCurs.goRight(1,false) + lastChar = getPrevChar(tCurs) + nextChar = getNextChar(tCurs) + EndIf + EndIf + + If needHyphen(lastChar,nextChar,lineLength) Then + addToArray(autoHyphens(),tCurs.Text.createTextCursorByRange(tCurs)) + addToArray(lineNumbers(),i) + 'replaceHyphen(tCurs,vCurs) + ElseIf needLineBreak(lastChar,newChar) Then + addToArray(autoBreaks(),tCurs.Text.createTextCursorByRange(tCurs)) + EndIf + tCurs.goRight(1,false) + vCurs.goToRange(tCurs,false) + Loop + If Ubound(autoBreaks) <> -1 Then + For i = 0 To (Ubound(autoBreaks)) + insertBreak(autoBreaks(i)) + Next i + EndIf + para.ParaIsHyphenation = false + If Ubound(autoHyphens) <> -1 Then + + For i = 0 To (Ubound(autoHyphens)) + replaceHyphen(autoHyphens(i),lineNumbers(i)) + Next i + EndIf + +End Sub + +Sub insertBreak(tCursor As Object) + 'U+200B Zero length space + tCursor.String = "​" +End Sub + +Function getPrevChar(tCurs As Object) + tCurs.goLeft(1,true) + getPrevChar = tCurs.getString() + tCurs.goRight(1,false) +End Function + +Function getNextChar(tCurs As Object) + tCurs.goRight(1,true) + getNextChar = tCurs.getString() + tCurs.goLeft(1,false) +End Function +Sub replaceHyphen(tCurs As Object,lineNumber As Integer) + Dim curLineNum As Integer + Dim vCurs As Object + Dim tLine As Object + vCurs = ThisComponent.currentController.getViewCursor() + + 'insert soft hyphen character U+00AD + tCurs.Text.insertControlCharacter(tCurs.End,com.sun.star.text.ControlCharacter.SOFT_HYPHEN,true) + vCurs.goToRange(tCurs.End,false) + If vCurs.isAtEndOfLine() = false AND vCurs.isAtStartOfLine() = false Then + curLineNum = getParaLineNumber(vCurs) + If curLineNum > lineNumber Then + compressLine(tCurs) + Else + stretchLine(tCurs) + EndIf + EndIf + If vCurs.isAtEndOfLine() = false AND vCurs.isAtStartOfLine() = false Then + MsgBox "Конвертация переносов не выполнена. Алгоритм нуждается в доработке. Обратитесь к разработчику." + Stop + EndIf +End Sub + +Sub compressLine(tCurs As Object) + Dim vCurs As Object + Dim tLine As Object + Dim kerning As Integer + Dim lineLength As Integer + Dim portions As Integer + Dim portionSize As Integer + Dim textPortions() As Object + Dim startPosition As Object + Dim tPortion As Object + portions = 4 + vCurs = ThisComponent.currentController.getViewCursor() + vCurs.goToRange(tCurs,false) + vCurs.goToStartOfLine(true) + vCurs.goLeft(1,true) + vCurs.goToStartOfLine(true) + tLine = vCurs.Text.createTextCursorByRange(vCurs) + lineLength = Len(tLine.String) + startPosition = tLine.End + If lineLength >= 20 Then + portionSize = lineLength/portions + For i = 0 To portions - 2 + tPortion = vCurs.Text.createTextCursorByRange(startPosition) + tPortion.goLeft(portionSize,true) + addToArray(textPortions(),tPortion) + startPosition = tPortion.End + Next i + tPortion = vCurs.Text.createTextCursorByRange(startPosition) + tPortion.goToRange(tLine.Start,true) + addToArray(textPortions(),tPortion) + EndIf + + vCurs.goToRange(tCurs,false) + kerning = 10 + tLine.CharKerning = kerning + If lineLength > 8 Then + Do While vCurs.isAtEndOfLine() = false AND vCurs.isAtStartOfLine() = false + kerning = kerning - 1 + For i = (Lbound(textPortions)) To (Ubound(textPortions)) + textPortions(i).CharKerning = kerning + vCurs.goToRange(tCurs,false) + If vCurs.isAtEndOfLine() = true OR vCurs.isAtStartOfLine() = true Then + Exit Do + EndIf + Next i + If kerning < -15 Then + Exit Do + EndIf + Loop + Else + Do While vCurs.isAtEndOfLine() = false AND vCurs.isAtStartOfLine() = false + kerning = kerning - 1 + tLine.CharKerning = kerning + vCurs.goToRange(tCurs,false) + If kerning < -15 Then + Exit Do + EndIf + Loop + EndIf + +End Sub + +Sub stretchLine(tCurs As Object) + Dim vCurs As Object + Dim tLine As Object + Dim kerning As Integer + vCurs = ThisComponent.currentController.getViewCursor() + vCurs.goToRange(tCurs,false) + vCurs.goToStartOfLine(true) + tLine = vCurs.Text.createTextCursorByRange(vCurs) + vCurs.goToRange(tCurs,false) + kerning = -10 + tLine.CharKerning = kerning + Do While vCurs.isAtEndOfLine() = false AND vCurs.isAtStartOfLine() = false + kerning = kerning + 1 + tLine.CharKerning = kerning + vCurs.goToRange(tCurs,false) + If tLine.CharKerning > 15 Then + Exit Do + EndIf + Loop + +End Sub + +Function getParaLineNumber(vCursor As Object) + Dim lineNumber As Integer + Dim oSavePosition As Object + Dim tCursor As Object + oSavePosition = vCursor.Text.createTextCursorByRange(vCursor) + tCursor = vCursor.Text.createTextCursorByRange(vCursor) + lineNumber = 1 + vCursor.gotoStartOfLine(false) + tCursor.gotoRange(vCursor,false) + Do While NOT tCursor.isStartOfParagraph() + vCursor.goLeft(1,false) + vCursor.gotoStartOfLine(false) + tCursor.gotoRange(vCursor,false) + lineNumber = lineNumber + 1 + Loop + vCursor.goToRange(oSavePosition,false) + getParaLineNumber = lineNumber +End Function + +Function needLineBreak(before,after) + needLineBreak = false + If before = "/" Then + If after <> " " AND after <> Chr(10) Then + needLineBreak = true + EndIf + EndIf +End Function + +Sub insertLineBreak(tCurs) + tCurs.Text.insertControlCharacter(tCurs.End,com.sun.star.text.ControlCharacter.LINE_BREAK,False) +End Sub + + + +Function needHyphen(before As String, after As String,lineLength As Integer) +Dim charNumBefore as Integer +Dim charNumAfter as Integer + needHyphen = true + If lineLength < 2 Then + needHyphen = false + EndIf + 'MsgBox Asc(newChar) + 'Both are numbers + If Len(before) > 0 Then + charNumBefore = Asc(before) + If charNumBefore > 47 AND charNumBefore < 58 Then + If Len(after) > 0 Then + charNumAfter = Asc(after) + If charNumAfter > 47 AND charNumAfter < 58 Then + needHyphen = false + EndIf + EndIf + EndIf + EndIf + + Select Case before + Case " " + needHyphen = false + 'U+002D Hyphen minus + Case "-" + needHyphen = false + 'U+2010 Hyphen + Case "‐" + needHyphen = false + Case "­" + needHyphen = false + 'U+2014 Em dash + Case "—" + needHyphen = false + 'U+2013 En dash + Case "–" + needHyphen = false + 'U+2012 Figure Dash + Case "‒" + needHyphen = false + Case "…" + needHyphen = false + Case "/" + needHyphen = false + End Select + Select Case after + Case " " + needHyphen = false + Case "-" + needHyphen = false + Case "­" + needHyphen = false + 'newline U+000A + Case Chr(10) + needHyphen = false + End Select +End Function + + +sub AcceptAllTrackedChanges +rem ---------------------------------------------------------------------- +rem define variables +dim document as object +dim dispatcher as object +rem ---------------------------------------------------------------------- +rem get access to the document +document = ThisComponent.CurrentController.Frame +dispatcher = createUnoService("com.sun.star.frame.DispatchHelper") + +rem ---------------------------------------------------------------------- +dispatcher.executeDispatch(document, ".uno:AcceptAllTrackedChanges", "", 0, Array()) + + +end sub + \ No newline at end of file diff --git a/ePublishing/script.xlb b/ePublishing/script.xlb new file mode 100644 index 0000000..b36d6f3 --- /dev/null +++ b/ePublishing/script.xlb @@ -0,0 +1,6 @@ + + + + + + diff --git a/icons/addon_icon.png b/icons/addon_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..2291918be15eabb5cbd67668300fe3d3cfebd8d3 GIT binary patch literal 262950 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. + diff --git a/license_ru.txt b/license_ru.txt new file mode 100644 index 0000000..51ad965 --- /dev/null +++ b/license_ru.txt @@ -0,0 +1,7 @@ +Автор расширения: + Георгий Литвинов (public@litvinovg.pro) +Copyright 2019. + +Это расширение является свободным программным обеспечением, вы можете распространять и/или модифицировать его в соответствии с лицензией GNU Lesser General Public License версии 3.0, опубликованной Free Software Foundation. + +Это расширение распространяется в надежде, что оно будет полезным, но БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ; даже без подразумеваемых гарантий КОММЕРЧЕСКОЙ ЦЕННОСТИ или ПРИГОДНОСТИ ДЛЯ КОНКРЕТНОЙ ЦЕЛИ. См. GNU Lesser General Public License для более детальной информации: http://www.gnu.org/licenses/