[ADD] Translation possibility for PorteAil homepage
This commit is contained in:
		@@ -25,7 +25,7 @@ ${MENU}
 | 
				
			|||||||
<!-- Footer -->
 | 
					<!-- Footer -->
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  <footer>
 | 
					  <footer>
 | 
				
			||||||
    <p>Proudly powered by <a href="http://porteail.e-mergence.org/" title="Go to PorteAil project official webpage">PorteAil</a></p>
 | 
					    <p>${POWERED_BY} <a href="http://porteail.e-mergence.org/" title="${POWERED_BY_DESC}">PorteAil</a></p>
 | 
				
			||||||
  </footer>
 | 
					  </footer>
 | 
				
			||||||
</body>
 | 
					</body>
 | 
				
			||||||
</html>
 | 
					</html>
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -19,6 +19,7 @@ DESTINATION = porteail
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
##--[[ miscellaneous ]]--##
 | 
					##--[[ miscellaneous ]]--##
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#LANG = en
 | 
				
			||||||
#HOMEPAGE = Homepage - $(TITLE)
 | 
					#HOMEPAGE = Homepage - $(TITLE)
 | 
				
			||||||
## File extension to be used to read categories
 | 
					## File extension to be used to read categories
 | 
				
			||||||
#CATEGORIES_EXT = txt
 | 
					#CATEGORIES_EXT = txt
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -18,6 +18,7 @@ local default_dir_destination = 'porteail'
 | 
				
			|||||||
local default_dir_img_destination = 'image'
 | 
					local default_dir_img_destination = 'image'
 | 
				
			||||||
local default_dir_img_source = 'img'
 | 
					local default_dir_img_source = 'img'
 | 
				
			||||||
local default_dir_css_source = 'style'
 | 
					local default_dir_css_source = 'style'
 | 
				
			||||||
 | 
					local default_dir_lang = 'lang'
 | 
				
			||||||
-- Default files values
 | 
					-- Default files values
 | 
				
			||||||
local default_img_filename = 'generique.png'
 | 
					local default_img_filename = 'generique.png'
 | 
				
			||||||
local default_index_filename = 'index.html'
 | 
					local default_index_filename = 'index.html'
 | 
				
			||||||
@@ -33,6 +34,7 @@ local DIR_SEP = '/'
 | 
				
			|||||||
local default_css_name = 'Default'
 | 
					local default_css_name = 'Default'
 | 
				
			||||||
local default_title = 'My portal'
 | 
					local default_title = 'My portal'
 | 
				
			||||||
local default_homepage_title = ' - Homepage'
 | 
					local default_homepage_title = ' - Homepage'
 | 
				
			||||||
 | 
					local default_language = 'en'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
--[[ Functions ]]--
 | 
					--[[ Functions ]]--
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -262,7 +264,7 @@ else
 | 
				
			|||||||
end
 | 
					end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
-- Create index file in destination directory
 | 
					-- Create index file in destination directory
 | 
				
			||||||
result = assert(io.open(destination .. '/' .. main_template, 'wb'))
 | 
					index_result = assert(io.open(destination .. '/' .. main_template, 'wb'))
 | 
				
			||||||
-- create substitution table
 | 
					-- create substitution table
 | 
				
			||||||
substitutions = {
 | 
					substitutions = {
 | 
				
			||||||
  TITLE=config['HOMEPAGE'] or (config['TITLE'] and config['TITLE'] .. default_homepage_title) or (default_title .. default_homepage_title),
 | 
					  TITLE=config['HOMEPAGE'] or (config['TITLE'] and config['TITLE'] .. default_homepage_title) or (default_title .. default_homepage_title),
 | 
				
			||||||
@@ -274,11 +276,20 @@ substitutions = {
 | 
				
			|||||||
  CSS_NAME=css_name,
 | 
					  CSS_NAME=css_name,
 | 
				
			||||||
  DEFAULT_CSS=css_menu,
 | 
					  DEFAULT_CSS=css_menu,
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					-- Get language configuration
 | 
				
			||||||
 | 
					language = config['LANG'] or default_language
 | 
				
			||||||
 | 
					languagerc = getConfig(default_dir_lang .. '/' .. language)
 | 
				
			||||||
 | 
					-- Add language translation to replacements table
 | 
				
			||||||
 | 
					for k, v in pairs(languagerc) do
 | 
				
			||||||
 | 
					  substitutions[k] = v
 | 
				
			||||||
 | 
					end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
-- replace variables in result
 | 
					-- replace variables in result
 | 
				
			||||||
homepage = replace(index, substitutions)
 | 
					homepage = replace(index, substitutions)
 | 
				
			||||||
assert(result:write(homepage))
 | 
					assert(index_result:write(homepage))
 | 
				
			||||||
-- close file
 | 
					-- close file
 | 
				
			||||||
assert(result:close())
 | 
					assert(index_result:close())
 | 
				
			||||||
 | 
					
 | 
				
			||||||
-- Copy miscellaneous files to destination
 | 
					-- Copy miscellaneous files to destination
 | 
				
			||||||
to_be_copied = {
 | 
					to_be_copied = {
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										2
									
								
								lang/en
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										2
									
								
								lang/en
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,2 @@
 | 
				
			|||||||
 | 
					POWERED_BY = Proudly powered by
 | 
				
			||||||
 | 
					POWERED_BY_DESC = Go to PorteAil project official webpage
 | 
				
			||||||
							
								
								
									
										2
									
								
								lang/fr
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										2
									
								
								lang/fr
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,2 @@
 | 
				
			|||||||
 | 
					POWERED_BY = Fièrement propulsé par
 | 
				
			||||||
 | 
					POWERED_BY_DESC = Aller sur la page officielle du projet PorteAil
 | 
				
			||||||
@@ -19,6 +19,7 @@ DESTINATION = porteail
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
##--[[ miscellaneous ]]--##
 | 
					##--[[ miscellaneous ]]--##
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					LANG = en
 | 
				
			||||||
HOMEPAGE = Homepage - $(TITLE)
 | 
					HOMEPAGE = Homepage - $(TITLE)
 | 
				
			||||||
# File extension to be used to read categories
 | 
					# File extension to be used to read categories
 | 
				
			||||||
CATEGORIES_EXT = txt
 | 
					CATEGORIES_EXT = txt
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user