diff --git a/app.rb b/app.rb index 750d2c2..6a03c5c 100644 --- a/app.rb +++ b/app.rb @@ -2,44 +2,8 @@ require 'gollum/app' require 'sinatra/flash' require "sqlite3" require 'tonton_web' -require 'pathname' - +# TODO: better, simpler route matching class TonTonWeb::App < Sinatra::Base - # Renders a view by the filename without the extension (without a predefined render) - # TODO: pass this to tonton-web code - def render_any template_name, base_dir, options = {} - for extension in ['.markdown', '.erb'] - template_name.delete_suffix!(extension) - end - - views_root = settings.views || "./views" - - # Search for any file with the given name and any extension - # Dir.glob returns an array of matching file paths - views_dir = Dir.new("#{views_root}/#{base_dir}") - - found = false - filename = nil - - while not found and ( filename = views_dir.read ) != nil - if File.basename(filename, ".*") == template_name - found = true - end - end - - if not found - halt 404, "Template named '#{template_name}' not found." - end - - file_path = "#{base_dir}/#{template_name}" - - engine = File.extname(filename).delete('.').to_sym - - # Dynamically call the correct Sinatra method (e.g., erb :hello, markdown :hello) - # We use 'send' to call the method by its name symbol - send(engine, file_path.to_sym, options) - end - set :host_authorization, { permitted_hosts: ['localhost', 'mytonton.com.br'] } set :sessions, true @@ -52,17 +16,19 @@ class TonTonWeb::App < Sinatra::Base markdown File.read("readme.md"), layout_engine: :erb, layout: true end - # Chapa Sigmóide + get '/:name' do + markdown request.path_info.to_sym, layout_engine: :erb, layout: true + end - get '/chapa-sigmoide' do + get '/chapa-sigmoide/readme' do redirect "/chapa-sigmoide/readme.markdown" end get '/chapa-sigmoide/:name' do - render_any params['name'], 'chapa-sigmoide', layout_engine: :erb, layout: :chapa_sigmoide - end - - get '/chapa-sigmoide/members/:name' do - render_any params['name'], 'chapa-sigmoide/members', layout_engine: :erb, layout: :chapa_sigmoide + if request.path_info.end_with? '.markdown' + markdown request.path_info.sub('.markdown', '').to_sym, layout_engine: :erb, layout: :chapa_sigmoide + elsif request.path_info.end_with? '.erb' + erb request.path_info.sub('.erb', '').to_sym, layout_engine: :erb, layout: :chapa_sigmoide + end end end \ No newline at end of file diff --git a/public/chapa-sigmoide/logo-circular.svg b/public/chapa-sigmoide/logo-circular.svg deleted file mode 100644 index c7a80bf..0000000 --- a/public/chapa-sigmoide/logo-circular.svg +++ /dev/null @@ -1,89 +0,0 @@ - - - - diff --git a/public/chapa-sigmoide/logo-retangular-com-texto.svg b/public/chapa-sigmoide/logo-retangular-com-texto.svg deleted file mode 100644 index 98bc36c..0000000 --- a/public/chapa-sigmoide/logo-retangular-com-texto.svg +++ /dev/null @@ -1,131 +0,0 @@ - - - - diff --git a/public/chapa-sigmoide/logo-retangular-sem-texto.svg b/public/chapa-sigmoide/logo-retangular-sem-texto.svg deleted file mode 100644 index 24637ba..0000000 --- a/public/chapa-sigmoide/logo-retangular-sem-texto.svg +++ /dev/null @@ -1,112 +0,0 @@ - - - - diff --git a/public/chapa-sigmoide/sigmoid-function.svg b/public/chapa-sigmoide/sigmoid-function.svg deleted file mode 100644 index 3fb2cce..0000000 --- a/public/chapa-sigmoide/sigmoid-function.svg +++ /dev/null @@ -1,160 +0,0 @@ - - - - diff --git a/public/css/chapa_sigmoide.css b/public/css/chapa_sigmoide.css index ef110da..19222b4 100644 --- a/public/css/chapa_sigmoide.css +++ b/public/css/chapa_sigmoide.css @@ -220,13 +220,6 @@ button, input[type="submit"], input[type="reset"], input[type="button"] button svg {pointer-events:none;} -header img -{ - width: min(50vw, 50vh); - margin-right: auto; - margin-left: auto; -} - div.ficha { display: grid; diff --git a/views/chapa-sigmoide/members/henrique.markdown b/views/chapa-sigmoide/henrique.markdown similarity index 100% rename from views/chapa-sigmoide/members/henrique.markdown rename to views/chapa-sigmoide/henrique.markdown diff --git a/views/chapa-sigmoide/members/joao.markdown b/views/chapa-sigmoide/joao.markdown similarity index 100% rename from views/chapa-sigmoide/members/joao.markdown rename to views/chapa-sigmoide/joao.markdown diff --git a/views/chapa-sigmoide/members/leonardo.markdown b/views/chapa-sigmoide/leonardo.markdown similarity index 100% rename from views/chapa-sigmoide/members/leonardo.markdown rename to views/chapa-sigmoide/leonardo.markdown diff --git a/views/chapa-sigmoide/members/lucas.markdown b/views/chapa-sigmoide/lucas.markdown similarity index 100% rename from views/chapa-sigmoide/members/lucas.markdown rename to views/chapa-sigmoide/lucas.markdown diff --git a/views/chapa-sigmoide/members/mateus.markdown b/views/chapa-sigmoide/mateus.markdown similarity index 100% rename from views/chapa-sigmoide/members/mateus.markdown rename to views/chapa-sigmoide/mateus.markdown diff --git a/views/chapa-sigmoide/readme.markdown b/views/chapa-sigmoide/readme.md similarity index 76% rename from views/chapa-sigmoide/readme.markdown rename to views/chapa-sigmoide/readme.md index ce5a3a3..5ce2404 100644 --- a/views/chapa-sigmoide/readme.markdown +++ b/views/chapa-sigmoide/readme.md @@ -10,7 +10,9 @@ A Chapa Sigmóide é uma chapa eleitoral concorrendo à gerência do Centro Acad [Simbologia (em produção)](symbology.markdown) -[Personalidade (em produção)](acting.markdown) +[Personalidade (em produção)](personality.markdown) + +[Propostas (em produção)](proposals.markdown) [Mascotes (em produção)](mascots.markdown) @@ -18,6 +20,6 @@ Esse site é construído de forma aberta e graças à colaboração dos membros, A experiência de criar esse site para a chapa tem sido uma grata experiência para os envolvidos, assim como a construção da chapa no geral. Todos os integrantes da chapa estão cursando o 2º semestre, sendo que alguns tiveram contato relativamente superficial com computação antes de ingressar na faculdade, mas, ainda assim, compartilham o interesse por contribuir, interesse esse que está enraizado na chapa, desde a gênese. -A Chapa Sigmóide deixa registrado um presente de melhores esforços direcionados ao curso de Ciência da Computação, com a certeza de que o tempo dedicado por cada membro foi acompanhado de muito carinho. +Com todas as falhas, mal otimizações e "gambiarras", a Chapa Sigmóide deixa registrado um presente de melhores esforços direcionados ao curso de Ciência da Computação, com a certeza de que o tempo dedicado por cada membro foi acompanhado de muito carinho. ♥ \ No newline at end of file diff --git a/views/chapa-sigmoide/symbology.markdown b/views/chapa-sigmoide/symbology.markdown deleted file mode 100644 index a3b9b14..0000000 --- a/views/chapa-sigmoide/symbology.markdown +++ /dev/null @@ -1,19 +0,0 @@ -# Simbologia - -A letra **C** simboliza a programação. - -Faz referência à linguagem C, uma linguagem de programação compilada, procedural, de propósito geral e de baixo nível amplamente conhecida e utilizada. - -O símbolo **∫** (integral) representa o cálculo e a matemática contínua. - -O formato do S estilizado também se assemelha ao de uma função sigmóide, um tipo de função matemática logística cujo valor varia de 0 à 1. - - - -A letra grega **Σ** (sigma) denota a operação de somatório e representa a matemática discreta. - -O formato da letra grega sigma lembra o da letra E, formando, com as demais letras, a sequência **CSE**, que remete a: - - - **C**omputer **S**cienc**E** - - - **C**hapa **S**igmóid**E** \ No newline at end of file diff --git a/views/chapa-sigmoide/symbology.md b/views/chapa-sigmoide/symbology.md new file mode 100644 index 0000000..a9b23d2 --- /dev/null +++ b/views/chapa-sigmoide/symbology.md @@ -0,0 +1 @@ +# Simbologia \ No newline at end of file diff --git a/views/chapa-sigmoide/members/yuri.markdown b/views/chapa-sigmoide/yuri.markdown similarity index 100% rename from views/chapa-sigmoide/members/yuri.markdown rename to views/chapa-sigmoide/yuri.markdown diff --git a/views/chapa_sigmoide.erb b/views/chapa_sigmoide.erb index e63f135..a86dd8b 100644 --- a/views/chapa_sigmoide.erb +++ b/views/chapa_sigmoide.erb @@ -1,18 +1,19 @@ -