Count Sections

For each document, this Lua script adds a total sections count to the title, and replaces the content of each section with the section number.

function handler(document)
   local section_count = 0;
   local section = document;

   while section do
      section_count = section_count + 1;
      section:setContent("Section "..section_count);
      section = section:getNextSection();
   end

   local title = document:getFieldValue("TITLE");

   if title == nil then title = "" end
   document:setFieldValue("TITLE", title .." Total Sections "
      ..section_count);

   return true;
end