Here's a working example:

set myText to "1. What's New with Joomla! 3 Templates 12m 9s\nInstalling the starting state exercise files 6m 17s\nExploring template changes in Joomla! 3 2m 11s\nDiscussing CSS and LESS 3m 41s\n\n2. Creating the HTML Starting File 33m 13s\nReviewing the graphic designs 3m 0s\nUnderstanding Joomla! template file structures 5m 22s\nConfiguring a Dreamweaver site and populating it with Bootstrap CSS 9m 48s\nBuilding the grid 10m 11s\nAdding the Google font 2m 50s\nAdding a custom style sheet 2m 2s\n"

--But you'd probably capture it with a selection. This script assumes that the first line will be a valid first chapter starting with an integer, and that none of the subsections already starts with a number.

set myNewTextList to {}

repeat with myItem in paragraphs of myText
    tell myItem
        if (count words) > 0 then
            try
set myNumber to word 1 as integer --If this fails, nothing else up to the "on error" executes.
                set myNumberString to word 1
                set myIncrement to 0
                set end of myNewTextList to myItem & "\r"
            on error
                set myIncrement to myIncrement + 1
                if myIncrement < 10 then
set mySubIncrementString to ".0" & (myIncrement as string) & " "
                else
set mySubIncrementString to "." & (myIncrement as string) & " "
                end if
                set myNewIncrement to myNumberString & mySubIncrementString
                set end of myNewTextList to myNewIncrement & myItem & "\r"
            end try
        else
            set end of myNewTextList to "\r"
        end if
    end tell
end repeat
set myText to myNewTextList as string
return myText

---------------------
On 12/14/14 9:57 PM, Rick Gordon wrote:
To my knowledge, you could not do this with regex alone, but it would be easy to do in any scripting language. (I'd use AppleScript, but only because I know it reasonably well, so it's my go-to language.) But it should be easy in Perl, Python, or any of the other likely options, as well.

Rick Gordon
___________________________________________
RICK GORDON
EMERALD VALLEY GRAPHICS AND CONSULTING
___________________________________________
WWW: http://www.shelterpub.com

--
This is the BBEdit Talk public discussion group. If you have a feature request or would like to report a problem, please email
"[email protected]" rather than posting to the group.
Follow @bbedit on Twitter: <http://www.twitter.com/bbedit>

--- You received this message because you are subscribed to the Google Groups "BBEdit Talk" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].

Reply via email to