filter/source/xslt/export/wordml/ooo2wordml_field.xsl | 5 ++++- filter/source/xslt/export/wordml/ooo2wordml_list.xsl | 10 +++++++--- filter/source/xslt/export/wordml/ooo2wordml_settings.xsl | 5 ++++- filter/source/xslt/import/wordml/wordml2ooo_field.xsl | 5 ++++- filter/source/xslt/import/wordml/wordml2ooo_page.xsl | 5 ++++- sw/source/filter/ww8/docxattributeoutput.cxx | 5 ++++- writerfilter/source/dmapper/ConversionHelper.cxx | 2 +- 7 files changed, 28 insertions(+), 9 deletions(-)
New commits: commit 5937eefe533fba332ab6a83da02496bb4b0bd3db Author: Yossi Zahn <yossiz...@gmail.com> Date: Tue Apr 18 16:46:10 2017 +0000 tdf#66212 - Hebrew numbering import/export support Adds support for the new NUMBER_HEBREW numbering format to various import and export filters. Change-Id: I93f928f5d4d43d0cf569a85677df7eef7b088db8 Reviewed-on: https://gerrit.libreoffice.org/36645 Tested-by: Jenkins <c...@libreoffice.org> Reviewed-by: Michael Stahl <mst...@redhat.com> diff --git a/filter/source/xslt/export/wordml/ooo2wordml_field.xsl b/filter/source/xslt/export/wordml/ooo2wordml_field.xsl index 9ea64189212e..c4157f09bbd9 100644 --- a/filter/source/xslt/export/wordml/ooo2wordml_field.xsl +++ b/filter/source/xslt/export/wordml/ooo2wordml_field.xsl @@ -264,7 +264,10 @@ $field_number_format_style ='壹, è´°, å, ...' "> <xsl:when test="$field_number_format_style ='A' "> <xsl:text> \* ALPHABETIC </xsl:text> </xsl:when> - <xsl:when test="$field_number_format_style = '×, ×, ×, ...' "> + <xsl:when test="$field_number_format_style = '×, ×, ×§, ...' "> + <xsl:text> \* hebrew1 </xsl:text> + </xsl:when> + <xsl:when test="$field_number_format_style = '×, ×, ×, ...' "> <xsl:text> \* hebrew2 </xsl:text> </xsl:when> <xsl:when test="$field_number_format_style = 'Ø£, ب, ت, ...' "> diff --git a/filter/source/xslt/export/wordml/ooo2wordml_list.xsl b/filter/source/xslt/export/wordml/ooo2wordml_list.xsl index 8f6893081835..5c1d68ae34aa 100644 --- a/filter/source/xslt/export/wordml/ooo2wordml_list.xsl +++ b/filter/source/xslt/export/wordml/ooo2wordml_list.xsl @@ -281,16 +281,20 @@ <w:nfc w:val="24"/> </xsl:when> <xsl:when test="$number-format ='Ø£, ب, ت, ...'"> - <!-- 46. hebrew-1--> + <!-- 46. arabic-alpha--> <w:nfc w:val="46"/> </xsl:when> <xsl:when test="$number-format = 'à¸, à¸, à¸, ...'"> <!--53. thai-letters not match well !--> <w:nfc w:val="53"/> + </xsl:when> + <xsl:when test="$number-format='×, ×, ×§, ...'"> + <!--45. hebrew-1--> + <w:nfc w:val="45"/> </xsl:when> <xsl:when test="$number-format='×, ×, ×, ...'"> - <!--45. arabic-alpha--> - <w:nfc w:val="45"/> + <!--47. hebrew-2--> + <w:nfc w:val="47"/> </xsl:when> <xsl:when test="string-length($number-format)=0"> <w:nfc w:val="255"/> diff --git a/filter/source/xslt/export/wordml/ooo2wordml_settings.xsl b/filter/source/xslt/export/wordml/ooo2wordml_settings.xsl index b003e647d6c1..0e2da166d36d 100644 --- a/filter/source/xslt/export/wordml/ooo2wordml_settings.xsl +++ b/filter/source/xslt/export/wordml/ooo2wordml_settings.xsl @@ -261,9 +261,12 @@ <xsl:when test="$number-format = 'à¸, à¸, à¸, ...'"> <w:numFmt w:val="thai-letters"/> </xsl:when> - <xsl:when test="$number-format = '×, ×, ×, ...'"> + <xsl:when test="$number-format = '×, ×, ×§, ...'"> <w:numFmt w:val="hebrew-1"/> </xsl:when> + <xsl:when test="$number-format = '×, ×, ×, ...'"> + <w:numFmt w:val="hebrew-2"/> + </xsl:when> <xsl:when test="$number-format = 'Native Numbering'"> <xsl:variable name="locale" select="/office:document/office:meta/dc:language"/> <xsl:choose> diff --git a/filter/source/xslt/import/wordml/wordml2ooo_field.xsl b/filter/source/xslt/import/wordml/wordml2ooo_field.xsl index 80b0e0c0c406..dece47c2351b 100644 --- a/filter/source/xslt/import/wordml/wordml2ooo_field.xsl +++ b/filter/source/xslt/import/wordml/wordml2ooo_field.xsl @@ -1294,7 +1294,10 @@ <xsl:when test="contains($input_MS_num_format, 'ALPHABETIC' ) "> <xsl:text>A</xsl:text> </xsl:when> - <xsl:when test="contains($input_MS_num_format, 'hebrew2' ) "> + <xsl:when test="contains($input_MS_num_format, 'hebrew1' ) "> + <xsl:text>×, ×, ×§, ...</xsl:text> + </xsl:when> + <xsl:when test="contains($input_MS_num_format, 'hebrew2' ) "> <xsl:text>×, ×, ×, ...</xsl:text> </xsl:when> <xsl:when test="contains($input_MS_num_format, 'ArabicAlpha' ) "> diff --git a/filter/source/xslt/import/wordml/wordml2ooo_page.xsl b/filter/source/xslt/import/wordml/wordml2ooo_page.xsl index eb7f1cae1ca2..c53940643132 100644 --- a/filter/source/xslt/import/wordml/wordml2ooo_page.xsl +++ b/filter/source/xslt/import/wordml/wordml2ooo_page.xsl @@ -386,7 +386,10 @@ <xsl:when test="$number-format = 'thai-letters' or $number-format = 'thai-numbers' or $number-format = 'thai-counting'"> <xsl:attribute name="style:num-format">à¸, à¸, à¸, ...</xsl:attribute> </xsl:when> - <xsl:when test="$number-format = 'hebrew-1' or $number-format = 'hebrew-2'"> + <xsl:when test="$number-format = 'hebrew-1'"> + <xsl:attribute name="style:num-format">×, ×, ×§, ...</xsl:attribute> + </xsl:when> + <xsl:when test="$number-format = 'hebrew-2'"> <xsl:attribute name="style:num-format">×, ×, ×, ...</xsl:attribute> </xsl:when> < ordinal, cardinal-text, ordinal-text, hex, chicago, bullet, ideograph-zodiac-traditional, diff --git a/sw/source/filter/ww8/docxattributeoutput.cxx b/sw/source/filter/ww8/docxattributeoutput.cxx index e09bdaae67b9..e6338d85ed7b 100644 --- a/sw/source/filter/ww8/docxattributeoutput.cxx +++ b/sw/source/filter/ww8/docxattributeoutput.cxx @@ -5728,7 +5728,9 @@ static OString impl_NumberingType( sal_uInt16 nNumberingType ) case SVX_NUM_BITMAP: case SVX_NUM_CHAR_SPECIAL: aType = "bullet"; break; - case style::NumberingType::CHARS_HEBREW: aType = "hebrew1"; break; + + case style::NumberingType::CHARS_HEBREW: aType = "hebrew2"; break; + case style::NumberingType::NUMBER_HEBREW: aType = "hebrew1"; break; default: aType = "none"; break; } @@ -5753,6 +5755,7 @@ static OString impl_LevelNFC( sal_uInt16 nNumberingType , const SfxItemSet *pOut case style::NumberingType::BITMAP: case style::NumberingType::CHAR_SPECIAL: case style::NumberingType::CHARS_HEBREW: + case style::NumberingType::NUMBER_HEBREW: case style::NumberingType::NUMBER_NONE: return impl_NumberingType( nNumberingType ); case style::NumberingType::FULLWIDTH_ARABIC: aType="decimalFullWidth"; break; diff --git a/writerfilter/source/dmapper/ConversionHelper.cxx b/writerfilter/source/dmapper/ConversionHelper.cxx index 6af143a4706b..d262caf09062 100644 --- a/writerfilter/source/dmapper/ConversionHelper.cxx +++ b/writerfilter/source/dmapper/ConversionHelper.cxx @@ -569,7 +569,7 @@ sal_Int16 ConvertNumberingType(sal_Int32 nFmt) break; case NS_ooxml::LN_Value_ST_NumberFormat_hebrew1: //91726 - nRet = style::NumberingType::CHARS_HEBREW; + nRet = style::NumberingType::NUMBER_HEBREW; break; case NS_ooxml::LN_Value_ST_NumberFormat_decimalFullWidth: case NS_ooxml::LN_Value_ST_NumberFormat_decimalFullWidth2:
_______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits