Update TDEL10n module

+ Implement tde_l10n_preparetips using the tde_l10n_prepare_xml function.

Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
pull/11/head
Slávek Banko 5 years ago
parent 3c40942680
commit 72ca5313ec
No known key found for this signature in database
GPG Key ID: 608F5293A04BE668

@ -530,44 +530,12 @@ endmacro( )
macro( tde_l10n_preparetips _tips )
if( EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/${_tips} )
file( READ ${CMAKE_CURRENT_SOURCE_DIR}/${_tips} _tips_html )
string( REGEX REPLACE "[^\n]" "" _tips_len ${_tips_html} )
string( LENGTH "+${_tips_len}" _tips_len )
unset( _tips_inside )
unset( _tips_l10n )
set( _tips_pos 0 )
while( _tips_pos LESS ${_tips_len} )
string( REGEX REPLACE "^([^\n]*)\n(.*)" "\\1" _tips_line "${_tips_html}" )
string( REGEX REPLACE "^([^\n]*)\n(.*)" "\\2" _tips_html "${_tips_html}" )
math( EXPR _tips_pos "${_tips_pos}+1" )
string( REGEX REPLACE "\\\\" "\\\\\\\\" _tips_line "${_tips_line}" )
string( REGEX REPLACE "\\\"" "\\\\\"" _tips_line "${_tips_line}" )
if( NOT _tips_inside )
if( "${_tips_line}" MATCHES "<html>" )
set( _tips_inside 1 )
string( REGEX REPLACE ".*<html>" "" _tips_line "${_tips_line}" )
string( REGEX REPLACE "(.+)" "\"\\1\\\\n\"" _tips_line "${_tips_line}" )
set( _tips_line "i18n(${_tips_line}" )
else( )
set( _tips_line "" )
endif( )
else( )
if( "${_tips_line}" MATCHES "</html>" )
unset( _tips_inside )
string( REGEX REPLACE "</html>.*" "" _tips_line "${_tips_line}" )
string( REGEX REPLACE "(.+)" "\"\\1\\\\n\"" _tips_line "${_tips_line}" )
set( _tips_line "${_tips_line});" )
else( )
set( _tips_line "\"${_tips_line}\\n\"" )
endif( )
endif( )
set( _tips_l10n "${_tips_l10n}${_tips_line}\n" )
endwhile( )
file( WRITE ${CMAKE_CURRENT_SOURCE_DIR}/${_tips}.tde_l10n "${_tips_l10n}" )
endif( )
tde_l10n_prepare_xml(
SOURCE ${_tips}
TAGS html
C_FORMAT
PRESERVE entities line-wrap spaces-leading spaces-trailing spaces-multi
)
endmacro( )

Loading…
Cancel
Save