Skip to content

spraakbanken/korp-frontend-sb

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Configuration specific for Språkbankens instance of Korp.

For usage instructions check the korp-frontend repository.

Korp at Språkbanken

Branches

dev is used to build the frontend at https://spraakbanken.gu.se/korplabb

master is used to build the frontend at https://spraakbanken.gu.se/korp

More info in RELEASE.md

Use the same branch for both korp-frontend and korp-frontend-sb repositories.

Test

End-to-end tests, see main repository.

There are also some manual test cases in test/testcases.md.

Special modes

  • Parallel - special KWIC mainly
  • Mink - fetches the list of corpora from Mink instead of the backend

Backends

There are two backends (at least): https://ws.spraakbanken.gu.se/ws/korp/v8/ (korpsrv) https://ws.spraakbanken.gu.se/ws/korp/mink/ (gu-it, direct url: https://spraakbanken3.it.gu.se/korp/)

Custom code / plugins

A rudimentary plugin system exists for parts of the application. Sometimes the code is written in a modes file and sometimes in the folder app/custom (korp-frontend-sb ).

Static corpus_config response

If the servers are slow, waiting for the corpus_config response when developing can be frustrating. To skip that request, save the response to app/modes/<mode>_corpus_config.json and it will be loaded directly from there instead.

Angular.js

Directives/components binding

https://blog.krawaller.se/posts/dissecting-bindings-in-angularjs/

About the different ways to pass values to components in Angular.js. Try to only use <. There are lots of examples of passing values and functions in the implemented components. Sometimes they do not use < even though they should.

Components are just a special case of directives, but they are much simpler so try to avoid directives.