skalman / svwikt-suite Goto Github PK
View Code? Open in Web Editor NEWVerktyg för svenskspråkiga Wiktionary
License: Mozilla Public License 2.0
Verktyg för svenskspråkiga Wiktionary
License: Mozilla Public License 2.0
För att hålla en lokal databas uppdaterad måste man kunna:
Steg 1 och 2 kan hoppas över om man har en tillräckligt uppdaterad databas.
Dela upp klasstrukturen i logiska delar: Presentation layer, Business logic layer och Data access layer och Core.
MainWindow
(anropar EditController
, SearchController
och UpdateController
)SignInWindow
(anropar EditController
)Main
(startar upp applikationen)EditController
(sköter redigering av sidor, dirigerar vilka funktioner som ska köras)
Settings
SearchController
(sköter sökning av sidor, genererar lista därav, som man kan skicka till EditController
vid behov)MaintenanceController
(håller databas/dump uppdaterad)DataAccess
Api
-> MediaWikiApi
ToolLabsApi
DumpReader
(hämtar data från en dump)DatabaseAccess
(hämtar data från/skriver data till en databas)NetUtils
, Page
, ParsedPage/H2Section/H3Section
, Language
, WikitextUtils
Radera WiktionaryConnection
.
Alla klasser kommer finnas i ett och samma paket, men placeras i olika mappar.
Detta ska sedan dokumenteras i wikin.
För närvarande kontrollerar PHP inte huruvida mallen använder fakta=
.
Ska man låtsas som att böjningsformerna inte finns över huvud taget, eller ska man spara den informationen?
Exempel på saker som ska hämtas är sorteringsinställningar, språkkoder och -namn, H3-rubriker, godkända grammatikmallar för automatiskt böjningsformsskapande.
Först måste tabellerna för böjningsformer designas och skapas. För design, se Google Drive: client DB
.
Idén är att skapa en klass med metoder för att lägga till, hämta, uppdatera och radera böjningsformer i databasen.
För närvarande måste raden börja med ''' för att programmet ska uppfatta att det är en fetstilsrad.
Programmet ska tolka en rad i rätt läge av wikitexten som fetstilsrad om den innehåller ''' eller om den exakt motsvarar sidnamnet.
Först måste tabellerna för wikitext designas och skapas. För design, se Google Drive: client DB
.
Idén är att skapa en klass med metoder för att hämta och uppdatera wikitext i databasen.
Detta krävs för #1.
Denna funktion kommer antagligen interagera med ParsedPage
.
Denna funktion kommer interagera med ParsedPage
.
Information om böjningsformer hämtas från:
https://tools.wmflabs.org/svwiktionary/suite/?action=get_inflections
Sök i dump med antingen regex eller exakt text. Resultat presenteras som en lista av sidor.
Information om böjningsformer hämtas från:
https://tools.wmflabs.org/svwiktionary/suite/?action=get_inflections
Detta krävs för #4.
Information hämtas från:
https://sv.wiktionary.org/wiki/Wiktionary:Anv%C3%A4ndare/Robotar/Godk%C3%A4nda_grammatikmallar
används för att visa flera bilder på ett snyggt sätt. När det placeras direkt nedanför översättningarna hamnar det i översättningsavsnittet, men borde istället hamna i H3:s footer.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.