Skip to content
⌘ NSIS Forum Archive

Problem with macro and quotes

4 posts

LeCroqueMitaine#

Problem with macro and quotes

Hi,

this code doesn't compile:
!insertmacro MUI_HEADER_TEXT "title" "problem is $\"here$\""
and I don't understand why...

this is the error:
Error in macro MUI_HEADER_TEXT on macroline 8

please help me !
evilO#
Hi 🙂 !

Well, there are two solutions to your problem:

1) Invert the '' and ""

!insertmacro MUI_HEADER_TEXT "title" "bla 'pouet' "

2) Use a LangString:
LangString toto ${LANG_ENGLISH} 'bla "pouet" '

!insertmacro MUI_HEADER_TEXT "title" $(toto)

Et voila 😁

evilO/Olive
LeCroqueMitaine#
1) I want to use " not ' 🙂
(Actually, I use two ' to do a ")

2) I can't use a langstring. I'm using a pre-compiled string:
!define MUI_MYSUBTITLE "blabla $\"error$\" "
evilO#
1) Ok, up to you, but what do you mean by : Actually, I use two ' to do a " ?

2) Does your installer use multiple languages ?

If it does NOT, what's so important about using a LangString instead of a define ?

LangString MUI_MYSUBTITLE ${LANG_ENGLISH}  'blabla "error"'
!insertmacro MUI_HEADER_TEXT "title" ${MUI_MYSUBTITLE} 
And if it does, well, can't you do something like:

LangString mysubtitle ${LANG_FRENCH}  'blabla "erreur"'
LangString mysubtitle ${LANG_ENGLISH} 'blabla "error"'
!define MUI_MYSUBTITLE $(mysubtitle)
!insertmacro MUI_HEADER_TEXT "title" ${MUI_MYSUBTITLE} 
Does that help 🙂 ?

evilO/Olive