Kaydet (Commit) e6f69c3c authored tarafından Luke Dixon's avatar Luke Dixon Kaydeden (comit) Jonas Finnemann Jensen

Fix Greek characters, stacks and subs/sups for operators.

üst 3a71b8d8
...@@ -2174,7 +2174,7 @@ void SmNodeToTextVisitor::Visit( SmTableNode* pNode ) ...@@ -2174,7 +2174,7 @@ void SmNodeToTextVisitor::Visit( SmTableNode* pNode )
LineToText( it.Current( ) ); LineToText( it.Current( ) );
if( it.Next( ) ) { if( it.Next( ) ) {
Separate( ); Separate( );
Append( "## " ); Append( "# " );
}else }else
break; break;
} }
...@@ -2242,33 +2242,39 @@ void SmNodeToTextVisitor::Visit( SmOperNode* pNode ) ...@@ -2242,33 +2242,39 @@ void SmNodeToTextVisitor::Visit( SmOperNode* pNode )
SmNode* pChild; SmNode* pChild;
if( ( pChild = pSubSup->GetSubSup( LSUP ) ) ) { if( ( pChild = pSubSup->GetSubSup( LSUP ) ) ) {
Separate( ); Separate( );
Append( "lsup " ); Append( "lsup { " );
LineToText( pChild ); LineToText( pChild );
Append( "} ");
} }
if( ( pChild = pSubSup->GetSubSup( LSUB ) ) ) { if( ( pChild = pSubSup->GetSubSup( LSUB ) ) ) {
Separate( ); Separate( );
Append( "lsub " ); Append( "lsub { " );
LineToText( pChild ); LineToText( pChild );
Append( "} ");
} }
if( ( pChild = pSubSup->GetSubSup( RSUP ) ) ) { if( ( pChild = pSubSup->GetSubSup( RSUP ) ) ) {
Separate( ); Separate( );
Append( "rsup " ); Append( "rsup { " );
LineToText( pChild ); LineToText( pChild );
Append( "} ");
} }
if( ( pChild = pSubSup->GetSubSup( RSUB ) ) ) { if( ( pChild = pSubSup->GetSubSup( RSUB ) ) ) {
Separate( ); Separate( );
Append( "rsub " ); Append( "rsub { " );
LineToText( pChild ); LineToText( pChild );
Append( "} ");
} }
if( ( pChild = pSubSup->GetSubSup( CSUP ) ) ) { if( ( pChild = pSubSup->GetSubSup( CSUP ) ) ) {
Separate( ); Separate( );
Append( "csup " ); Append( "csup { " );
LineToText( pChild ); LineToText( pChild );
Append( "} ");
} }
if( ( pChild = pSubSup->GetSubSup( CSUB ) ) ) { if( ( pChild = pSubSup->GetSubSup( CSUB ) ) ) {
Separate( ); Separate( );
Append( "csub " ); Append( "csub { " );
LineToText( pChild ); LineToText( pChild );
Append( "} ");
} }
} }
LineToText( pNode->GetSubNode( 1 ) ); LineToText( pNode->GetSubNode( 1 ) );
...@@ -2492,7 +2498,6 @@ void SmNodeToTextVisitor::Visit( SmTextNode* pNode ) ...@@ -2492,7 +2498,6 @@ void SmNodeToTextVisitor::Visit( SmTextNode* pNode )
void SmNodeToTextVisitor::Visit( SmSpecialNode* pNode ) void SmNodeToTextVisitor::Visit( SmSpecialNode* pNode )
{ {
Append( "%" );
Append( pNode->GetToken( ).aText ); Append( pNode->GetToken( ).aText );
} }
...@@ -2530,13 +2535,18 @@ void SmNodeToTextVisitor::Visit( SmLineNode* pNode ) ...@@ -2530,13 +2535,18 @@ void SmNodeToTextVisitor::Visit( SmLineNode* pNode )
void SmNodeToTextVisitor::Visit( SmExpressionNode* pNode ) void SmNodeToTextVisitor::Visit( SmExpressionNode* pNode )
{ {
Append( "{ " ); USHORT nSize = pNode->GetNumSubNodes();
if (nSize > 1) {
Append( "{ " );
}
SmNodeIterator it( pNode ); SmNodeIterator it( pNode );
while( it.Next( ) ) { while( it.Next( ) ) {
it->Accept( this ); it->Accept( this );
Separate( ); Separate( );
} }
Append( "}" ); if (nSize > 1) {
Append( "} " );
}
} }
void SmNodeToTextVisitor::Visit( SmPolyLineNode* ) void SmNodeToTextVisitor::Visit( SmPolyLineNode* )
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment