Highlighted

Remove DHTML effect with script

Community Beginner ,
Feb 13, 2017

Copy link to clipboard

Copied

I need to remove DHTML effect (Expandable Collapsible text) from over 100s of topics from multiple RoboHelp projects without losing the content added by applying these effects. Can anyone please suggest a script that I can run to bring all the content in plain HTML?

Topics

HTML

Views

166

Likes

Translate

Translate

Report

Report
Community Guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more

Remove DHTML effect with script

Community Beginner ,
Feb 13, 2017

Copy link to clipboard

Copied

I need to remove DHTML effect (Expandable Collapsible text) from over 100s of topics from multiple RoboHelp projects without losing the content added by applying these effects. Can anyone please suggest a script that I can run to bring all the content in plain HTML?

Topics

HTML

Views

167

Likes

Translate

Translate

Report

Report
Community Guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
Adobe Community Professional ,
Feb 13, 2017

Copy link to clipboard

Copied

To be honest I think an automated method has as many problems as it solves. Let me explain.

I had some text Company cars and I applied the default expanding text to Company. This is how it presents.

<p><?rh-expandspot_start class="expandspot" href="javascript:TextPopup(this)"

                        id="a1" dataid="POPUP568011979" ?>Company<?rh-expandspot_end ?><?rh-expandtext_start

class="expandtext" id="POPUP568011979" style="display: none;" ?>Type your

expanding text here.<?rh-expandtext_end ?> cars

First lets see how that would appear if you could strip out all that is in red.

Company Type your expanding text here cars. -  Would your expanding text make sense if you did that? If not, then a manual removal would be required. Were it not for the fact that you require to keep the expanding text, it would be as simple as right clicking on the hotspot and selecting Remove Expanding Text. As it is, you would need to first get the expanding text onto the clipboard.

Turning to how to remove the code, the last of the three parts in red would be a simple find and replace. The other two have the ID which differs for every hotspot. That would need a regular expression written. Maybe you have a developer who could help if you don't have that skill.

Maybe this could be scripted and the person to approach would be Willam van Weelden but it may well be a chargeable script.

What are your thoughts taking into account the issues above?


See www.grainge.org for RoboHelp and Authoring information

@petergrainge

www.grainge.org for free RoboHelp & Authoring info. Use the blue Reply button at the top to help me help you.
The black Reply link nests replies and they sort out of order.

Likes

Translate

Translate

Report

Report
Community Guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
Reply
Loading...
LEGEND ,
Feb 14, 2017

Copy link to clipboard

Copied

You could create a script that goes through the topics. But if you're up to regular expressions, that may be much simpler to implement. RoboHelp's find and replace pod supports them out of the box.

But please: Make a backup first!

@Peter: Is there something to keep in mind when using regex in RoboHelp?

Some expressions you can use. They're really simple, but this is easier than trying to make it complicated.

For the start of the expression: (<\?rh-expandspot_start)[^\?]{1,}(\?>)

For the end of the expression: (<\?rh-expandspot_end)[^\?]{1,}(\?>)

For the expanding text start tag: (<\?rh-expandtext_start)[^\?]{1,}(\?>)

For the expanding text end tag: (<\?rh-expandtext_end)[^\?]{1,}(\?>)

After you run it, run Tools > Update DHTML to clean out any leftover JavaScript or leftover HTML. You can use regular expressions for the JavaScript cleanup as well, but that becomes complicated fast, because that does more than expanding hotspots. The Update DHTML fixes it as well.

Likes

Translate

Translate

Report

Report
Community Guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
Reply
Loading...