@@ -137,15 +137,37 @@ internal WP.Paragraph CreateParagraph(FF.Paragraph ffP)
137137 var paragraphProperties = new WP . ParagraphProperties ( ) ;
138138 var paragraphStyleId = new WP . ParagraphStyleId { Val = ffP . Style } ;
139139 paragraphProperties . Append ( paragraphStyleId ) ;
140+
140141 if ( Enum . TryParse < ParagraphAlignment > ( ffP . Alignment , true , out var alignmentEnum ) )
141142 {
142143 WP . JustificationValues justificationValue = MapAlignmentToJustification ( alignmentEnum ) ;
143144 paragraphProperties . Append ( new WP . Justification { Val = justificationValue } ) ;
144145 }
146+
145147 if ( ffP . Indentation != null )
146148 {
147149 SetIndentation ( paragraphProperties , ffP . Indentation ) ;
148150 }
151+
152+ if ( ffP . IsNumbered )
153+ {
154+ var numberingProperties = new WP . NumberingProperties
155+ {
156+ NumberingId = new WP . NumberingId { Val = ffP . NumberingId } ,
157+ NumberingLevelReference = new WP . NumberingLevelReference { Val = ffP . NumberingLevel . Value }
158+ } ;
159+ paragraphProperties . Append ( numberingProperties ) ;
160+ }
161+
162+ if ( ffP . IsBullet )
163+ {
164+ var bulletProperties = new WP . NumberingProperties
165+ {
166+ NumberingId = new WP . NumberingId { Val = 1 } ,
167+ NumberingLevelReference = new WP . NumberingLevelReference { Val = 0 }
168+ } ;
169+ paragraphProperties . Append ( bulletProperties ) ;
170+ }
149171 wpParagraph . Append ( paragraphProperties ) ;
150172 }
151173
@@ -518,7 +540,19 @@ internal FF.Paragraph LoadParagraph(WP.Paragraph wpPara, int id)
518540 if ( paraStyleId != null )
519541 {
520542 if ( paraStyleId . Val != null ) ffP . Style = paraStyleId . Val . Value ;
521- }
543+
544+ if ( IsBulletStyle ( paraStyleId . Val . Value ) )
545+ {
546+ ffP . IsBullet = true ;
547+ }
548+ }
549+ var numberingProperties = paraProps . Elements < WP . NumberingProperties > ( ) . FirstOrDefault ( ) ;
550+ if ( numberingProperties != null )
551+ {
552+ ffP . IsNumbered = true ;
553+ ffP . NumberingId = numberingProperties . NumberingId ? . Val ?? 0 ;
554+ ffP . NumberingLevel = numberingProperties . NumberingLevelReference ? . Val ?? 0 ;
555+ }
522556 }
523557 var justificationElement = paraProps . Elements < WP . Justification > ( ) . FirstOrDefault ( ) ;
524558 if ( justificationElement != null )
0 commit comments