]>
source.dussan.org Git - gitea.git/log
Jonas Bröms [Wed, 25 Oct 2017 19:27:25 +0000 (21:27 +0200)]
Add support for extra sendmail arguments (#2731)
* Add support for extra sendmail arguments
* Sendmail args to exec.command should be a list
* Add go-shellquote package
* Use go-shellquote lib for parsing Sendmail args
* Only parse if sendmail is configured
Michael Kuhn [Wed, 25 Oct 2017 08:28:58 +0000 (10:28 +0200)]
Sync MaxGitDiffLineCharacters with conf/app.ini (#2779)
MAX_GIT_DIFF_LINE_CHARACTERS was updated in #1845 but the corresponding
default value of MaxGitDiffLineCharacters was not changed. This can lead
to inconsistencies.
Lunny Xiao [Wed, 25 Oct 2017 05:30:29 +0000 (13:30 +0800)]
fix imports
Lunny Xiao [Wed, 25 Oct 2017 05:26:14 +0000 (13:26 +0800)]
some fixes
Lunny Xiao [Wed, 25 Oct 2017 05:13:45 +0000 (13:13 +0800)]
fix discord hook bug (#2778)
Piotr Orzechowski [Wed, 25 Oct 2017 02:35:34 +0000 (04:35 +0200)]
Fix Polish language name spelling (#2766)
Lunny Xiao [Tue, 24 Oct 2017 17:36:19 +0000 (01:36 +0800)]
Hide unactive on explore users and some refactors (#2741)
* hide unactive on explore users and some refactors
* fix test for removed Organizations
* fix test for removed Organizations
* fix imports
* fix logic bug
* refactor the toConds
* Rename TestOrganizations to TestSearchUsers and add tests for users
* fix other tests
* fix other tests
* fix watchers tests
* fix comments and remove unused code
Lunny Xiao [Mon, 23 Oct 2017 15:20:44 +0000 (23:20 +0800)]
add default ssh ciphers (#2761)
Lauris BH [Mon, 23 Oct 2017 13:36:14 +0000 (16:36 +0300)]
Update vendor git (#2765)
harry [Mon, 23 Oct 2017 08:50:07 +0000 (03:50 -0500)]
Use identicon image for default gravatar. (#2767)
* Use identicon image for default gravatar.
* Fixed tests.
Lauris BH [Mon, 23 Oct 2017 08:48:56 +0000 (11:48 +0300)]
Fix emojify image URL (#2769)
Morlinest [Sat, 21 Oct 2017 23:17:48 +0000 (01:17 +0200)]
Remove manual of unsupported option (#2757)
Lauris BH [Sat, 21 Oct 2017 20:07:06 +0000 (23:07 +0300)]
Fix activity css conflit with semantic ui (#2758)
Antoine GIRARD [Sat, 21 Oct 2017 14:05:50 +0000 (16:05 +0200)]
Move swagger-ui under /api/v1 (#2746)
* Move swagger interface under /api/v1
* Update swagger-ui
* Add /api/swagger and prepare for multiple api version
* Update test links
* Fix footer link
Patrick G [Sat, 21 Oct 2017 13:30:21 +0000 (09:30 -0400)]
Admin grammar fixes and improvements (#2056)
spacetourist [Sat, 21 Oct 2017 13:13:41 +0000 (14:13 +0100)]
Configurable SSH cipher suite (#913)
* Configurable SSH cipher suite
* Update configuration file comment
* Add default in settings loading code
* Fix fmt and log messsage
* Remove default from code as this could probably might not be good idea
Lunny Xiao [Sat, 21 Oct 2017 06:26:23 +0000 (14:26 +0800)]
Use buffersize to reduce database connection when iterate (#2724)
* use buffersize to reduce database connection when iterate
* fix typo
* add default value on app.ini comment
Antoine GIRARD [Sat, 21 Oct 2017 04:05:58 +0000 (06:05 +0200)]
Update vendor github.com/lib/pq (#2752)
Jonas Bröms [Thu, 19 Oct 2017 06:52:37 +0000 (08:52 +0200)]
Set default lfs content path (#2521)
Lauris BH [Thu, 19 Oct 2017 06:00:36 +0000 (09:00 +0300)]
Fix IE unsupported javascript construction (#2736)
Jonas Bröms [Wed, 18 Oct 2017 18:50:41 +0000 (20:50 +0200)]
Only update mirror last update after successful sync (#2730)
Patrick G [Wed, 18 Oct 2017 18:18:31 +0000 (14:18 -0400)]
Fix tabs according to semantic-ui docs (#2733)
Jonas Bröms [Wed, 18 Oct 2017 02:11:23 +0000 (04:11 +0200)]
Fix typos in app.ini (#2732)
Morlinest [Tue, 17 Oct 2017 15:20:22 +0000 (17:20 +0200)]
Fix repository search function (#2689)
* Fix and remove FIXME
* Respect membership visibility
* Fix/rewrite searchRepositoryByName function
* Add unit tests
* Add integration tests
* Remove Searcher completely
* Remove trailing space
Lauris BH [Tue, 17 Oct 2017 07:24:43 +0000 (10:24 +0300)]
Fix semantic-ui style conflict with v-cloak (#2722)
Jonas Franz [Mon, 16 Oct 2017 23:17:22 +0000 (01:17 +0200)]
Render plain text README.txt monospaced (#2721)
Signed-off-by: Jonas Franz <info@jonasfranz.software>
Jonas Franz [Mon, 16 Oct 2017 20:26:11 +0000 (22:26 +0200)]
Fixing wrong translations on sorttype oldest/latest (#2720)
Lunny Xiao [Mon, 16 Oct 2017 09:14:12 +0000 (17:14 +0800)]
Merge password and 2fa page on user settings (#2695)
* merge password and 2fa page on user settings
Lauris BH [Mon, 16 Oct 2017 07:55:43 +0000 (10:55 +0300)]
Fix PR, milestone and label functionality if issue unit is disabled (#2710)
* Fix PR, milestone and label functionality if issue unit is disabled or not assigned to user
* Fix multi-actions in PR page
* Change error message
* Fix comment update and delete functionality in PR
Lunny Xiao [Mon, 16 Oct 2017 07:04:34 +0000 (15:04 +0800)]
Fix plain readme didn't render correctly on repo home page (#2705)
* fix plain readme didn't render correctly on repo home page
* fix missing render
* remove unused template variables
Lauris BH [Sun, 15 Oct 2017 21:54:53 +0000 (00:54 +0300)]
Integration test for activity page (#2704)
* Integration test for activity page
* Small code refactoring for acitvity page
* Move activity stats calculation logic to model
Lauris BH [Sun, 15 Oct 2017 19:59:24 +0000 (22:59 +0300)]
Create new branch from branch selection dropdown (#2130)
* Create new branch from branch selection dropdown and rewrite it to VueJS
* Make updateLocalCopyToCommit as not exported
* Move branch name validation to model
* Fix possible race condition
Ethan Koenig [Sun, 15 Oct 2017 18:30:26 +0000 (11:30 -0700)]
Fix activity locale (#2709)
David Schneiderbauer [Sun, 15 Oct 2017 15:35:43 +0000 (17:35 +0200)]
fix .netrc authentication (#2700)
* provide both possible authentication solutions
Signed-off-by: David Schneiderbauer <dschneiderbauer@gmail.com>
Lauris BH [Sun, 15 Oct 2017 15:06:07 +0000 (18:06 +0300)]
Fix so that user can still fork his own repository to owned organizations (#2699)
* Fix so that user can still fork his own repository to his organizations
* Fix to only use owned organizations
* Add integration test for forking own repository to owned organization
Lauris BH [Sun, 15 Oct 2017 02:24:24 +0000 (05:24 +0300)]
Remove direct user adding to organization members (#2641)
Lauris BH [Sat, 14 Oct 2017 23:17:39 +0000 (02:17 +0300)]
Add Activity page to repository (#2674)
* Add Activity page to repository
* Add request data for activity
* Add issue data for activity
* Add user unit right checks
* Add releases to activity
* Log repository unit loading error
Lauris BH [Sat, 14 Oct 2017 17:47:05 +0000 (20:47 +0300)]
Fix organization watch migration (#2703)
Patrick G [Sat, 14 Oct 2017 15:51:00 +0000 (11:51 -0400)]
Allow custom SSH user in UI for built-in SSH server (#2617) (#2678)
* Allow custom SSH user in UI for built-in SSH server (#2617)
* Some fixes
* Did make fmt
* Updated according to review
- Renamed config to BUILTIN_SSH_SERVER_USER
- Removed unnecessary default string value for config item
* Updated according to review
* Fixed some minor issues
Lunny Xiao [Sat, 14 Oct 2017 14:37:43 +0000 (22:37 +0800)]
Fix orgnization user watch repository (#2670)
* remove orgnization watch repositories
* fix migration
* fix typo and missing change
* remove unused code
Sandro Santilli [Thu, 12 Oct 2017 11:40:42 +0000 (13:40 +0200)]
Update hard-coded version to 1.3.0-dev (#2390)
* Use -dev (1.3.0-dev is less than 1.3.0, according to semver)
* Use fake version for testing purpose
Morlinest [Tue, 10 Oct 2017 20:37:18 +0000 (22:37 +0200)]
Remove redudant functions and code (#2652)
* Remove redudant functions and code
Morlinest [Tue, 10 Oct 2017 01:23:29 +0000 (03:23 +0200)]
Add repository search unit and integration tests (#2575)
* Add more repo search tests
* Fix repo search tests
* Always test returned repos length
* Add test with lower pagesize limit (test more pages)
* Add and fix /api/repo/search integration tests
* Simplify unit tests code
* Simplify and unify integration tests code
* Improve test coverage
* Temporary fix tests due to bugs in current repo search implementation
* Revert removing not nil Searcher
* Add more checks to tests
* Simplify privacy checks in /api/repo tests
* Temporary remove privacy check from repo search tests
David Schneiderbauer [Sun, 8 Oct 2017 11:37:31 +0000 (13:37 +0200)]
fix panic on gogs webhook creation (#2675)
* fix panic on gogs webhook creation
Signed-off-by: David Schneiderbauer <dschneiderbauer@gmail.com>
* fix panic in gogs webhook edit
Signed-off-by: David Schneiderbauer <dschneiderbauer@gmail.com>
David Schneiderbauer [Sun, 8 Oct 2017 11:08:18 +0000 (13:08 +0200)]
Rewrite migrations to not depend on future code changes (#2604)
* v38 migration used an outdated version of RepoUnit model (#2602)
* change repoUnit model in migration
* fix v16 migration repo_unit table
* fix lint error
* move type definition inside function
Signed-off-by: David Schneiderbauer <dschneiderbauer@gmail.com>
* fix lint error
Signed-off-by: David Schneiderbauer <dschneiderbauer@gmail.com>
* Fix time tracking migration
* Refactor code
* Fix migration from Gogs
* v38 migration used an outdated version of RepoUnit model (#2602)
* change repoUnit model in migration
* fix v16 migration repo_unit table
* fix lint error
* move type definition inside function
Signed-off-by: David Schneiderbauer <dschneiderbauer@gmail.com>
* fix lint error
Signed-off-by: David Schneiderbauer <dschneiderbauer@gmail.com>
* Fix time tracking migration
* Refactor code
* Fix migration from Gogs
* add error check
Signed-off-by: David Schneiderbauer <dschneiderbauer@gmail.com>
* Additiomal fixes for migrations
* Fix timetracking migration
* Add back nil check
Julian Scholle [Fri, 6 Oct 2017 20:28:21 +0000 (22:28 +0200)]
GPG key email verification no longer case sensitive (#2661) (#2663)
* GPG key email verification no longer case sensitive (#2661)
* case insensitive GPG key email verification now cached (#2661)
Signed-off-by: Julian Scholle <julian.scholle@googlemail.com>
Kazuki Sawada [Thu, 5 Oct 2017 21:25:40 +0000 (06:25 +0900)]
table `pull_request` wasn't updated correctly (#2649)
* Fix: table `pull_request` won't be updated correctly
* Update also status column when manually merged
Morlinest [Thu, 5 Oct 2017 08:57:37 +0000 (10:57 +0200)]
Update MAINTAINERS (#2660)
Bo-Yi Wu [Thu, 5 Oct 2017 08:41:10 +0000 (03:41 -0500)]
Add maintainer label for docker file (#2658)
* Add maintainer label for docker file
Signed-off-by: Bo-Yi Wu <appleboy.tw@gmail.com>
* update
Signed-off-by: Bo-Yi Wu <appleboy.tw@gmail.com>
Ethan Koenig [Thu, 5 Oct 2017 07:32:25 +0000 (00:32 -0700)]
Refactor duplicated code in repo handlers (#2657)
* Refactor duplicated code in repo handlers
* ctx.Handle
Kazuki Sawada [Thu, 5 Oct 2017 05:02:43 +0000 (14:02 +0900)]
Change default sort order (#2647)
* sort repositories by `updated_unix` in Explore
* Fix UI problem
* Added missing sort order "newest"
* Change default sort order
* fmt
Ethan Koenig [Thu, 5 Oct 2017 04:43:04 +0000 (21:43 -0700)]
Replace deprecated Id method with ID (#2655)
Kazuki Sawada [Wed, 4 Oct 2017 17:35:01 +0000 (02:35 +0900)]
Change pull description text (#2075) (#2646)
* Change pull description text
* move duplicated code into helper function
Kazuki Sawada [Wed, 4 Oct 2017 16:57:00 +0000 (01:57 +0900)]
hide navbar when only 1 sign-in method is available (#2648)
Morlinest [Wed, 4 Oct 2017 11:26:13 +0000 (13:26 +0200)]
Fix index column deletion (#2651)
Ethan Koenig [Tue, 3 Oct 2017 06:29:26 +0000 (23:29 -0700)]
Use session when creating user (#2638)
harry [Tue, 3 Oct 2017 03:27:48 +0000 (22:27 -0500)]
Use Semantic UI's Search component for user and repo search (#2636)
* Use search component on org invitation user input.
* Search component for collaboration and members.
* Search component for repo search.
* minCharacters for search input
* Display full_name for user search.
* Fixed missing uid query parameter for repo search.
* Removed unused comment.
Morlinest [Mon, 2 Oct 2017 20:22:25 +0000 (22:22 +0200)]
Remove repo unit index (#2621)
* Remove repo unit index
* Fix sqlite
Lauris BH [Mon, 2 Oct 2017 13:55:09 +0000 (16:55 +0300)]
Fix go get response if only app URL is custom in configuration (#2634)
* Fix go get response if only app URL is custom in configuration
* Rewrite to update Domain setting to match AppURL
Lunny Xiao [Sun, 1 Oct 2017 16:52:35 +0000 (00:52 +0800)]
Use AfterLoad instead of AfterSet on Structs (#2628)
* use AfterLoad instead of AfterSet on Structs
* fix the comments on AfterLoad
* fix the comments on action AfterLoad
Morlinest [Sun, 1 Oct 2017 13:50:56 +0000 (15:50 +0200)]
Fix implementation of repo Home func (#2601)
* Fix implementation of repo Home func
* Make fixture changes for testing
Morlinest [Sat, 30 Sep 2017 04:04:16 +0000 (06:04 +0200)]
Remove redudant CheckUnit calls in router (#2627)
Sandro Santilli [Sat, 30 Sep 2017 00:50:19 +0000 (02:50 +0200)]
Link to gitea-specific Vagrant example (#2624)
.. rather than a gogs one
David Schneiderbauer [Thu, 28 Sep 2017 13:14:51 +0000 (15:14 +0200)]
Fix doubled issue tab introduced in migration v16 (#2611)
* fix duplicate issue tab as UnitTypeIssue and UnitTypeExternalTracker are existing at the same time
Signed-off-by: David Schneiderbauer <dschneiderbauer@gmail.com>
Morlinest [Wed, 27 Sep 2017 12:41:52 +0000 (14:41 +0200)]
Remove redudant issue LoadAttributes() calls (#2614)
Lauris BH [Mon, 25 Sep 2017 07:59:19 +0000 (10:59 +0300)]
Fix translation upload to crowdin (#2599)
Lunny Xiao [Mon, 25 Sep 2017 04:59:27 +0000 (12:59 +0800)]
Reduce usage of allcols on update (#2596)
* reduce usage of allcols on update
* fix bug and tests
Bo-Yi Wu [Mon, 25 Sep 2017 03:40:34 +0000 (11:40 +0800)]
backport from v1.2 branch: add secrets for github release (#2588) (#2598)
Ethan Koenig [Mon, 25 Sep 2017 00:08:48 +0000 (17:08 -0700)]
Make indexer code more reusable (#2590)
Morlinest [Sun, 24 Sep 2017 21:49:32 +0000 (23:49 +0200)]
Add pre-build step for nodejs stuff (#2581)
Morlinest [Sun, 24 Sep 2017 19:47:10 +0000 (21:47 +0200)]
Compress css with nodejs (#2580)
Jonas Franz [Sat, 23 Sep 2017 16:08:42 +0000 (18:08 +0200)]
Automatic update of translations (#2585)
* Adding build step for uploading translations
* Fixing crowdin project name
* Using crowdin plugin
* Changing secret name
* Adding pull: true
Lunny Xiao [Sat, 23 Sep 2017 13:24:24 +0000 (21:24 +0800)]
fix go get subpackage bug (#2584)
* fix go get subpackage bug
* merge the duplicated funtions
Lauris BH [Sat, 23 Sep 2017 08:45:41 +0000 (11:45 +0300)]
Fix broken migration to add can_push field back to table (#2574)
Ethan Koenig [Fri, 22 Sep 2017 21:30:56 +0000 (14:30 -0700)]
Automatically regenerate indexer for incompatible versions (#2524)
Lauris BH [Fri, 22 Sep 2017 15:34:02 +0000 (18:34 +0300)]
Fix drone for tags (#2573)
Morlinest [Fri, 22 Sep 2017 12:53:21 +0000 (14:53 +0200)]
Use custom type and constants to hold order by options (#2572)
Morlinest [Fri, 22 Sep 2017 10:51:16 +0000 (12:51 +0200)]
Expand fixtures (#2571)
* Add more repo search tests
* Add and fix /api/repo/search integration tests
* Add owner to access table for organization repositories
* Remove tests
Jonas Franz [Fri, 22 Sep 2017 06:17:31 +0000 (08:17 +0200)]
Ctrl + Enter to submit forms (#2540)
* Hotfix for "Add time manually" (https://github.com/go-gitea/gitea/pull/2211#issuecomment-
328780125 )
Signed-off-by: Jonas Franz <info@jonasfranz.software>
* Submit forms if Ctrl+Enter is pressed inside a textarea
Signed-off-by: Jonas Franz <info@jonasfranz.software>
* Adding separate class for Ctrl+Enter-Submit
Checking if alt key is pressed too
Signed-off-by: Jonas Franz <info@jonasfranz.software>
* Changing .ctrlenter to .js-quick-submit
Signed-off-by: Jonas Franz <info@jonasfranz.software>
Lunny Xiao [Thu, 21 Sep 2017 18:24:19 +0000 (02:24 +0800)]
fix readme view bug (#2566)
David Schneiderbauer [Thu, 21 Sep 2017 07:43:26 +0000 (09:43 +0200)]
Complete push webhooks (#2530)
* implemented missing 'delete' push webhooks
moreover created ActionDeleteBranch and ActionDeleteTag
* add CommitRepoAction tests for tag/branch creation/deletion
* fixed error where push webhook not called if is new branch or tag
removed unnecessary code
* moved prepare unit test environment into separate method to be used across unit tests
* add missing if clause in pushUpdate
Signed-off-by: David Schneiderbauer <dschneiderbauer@gmail.com>
Lunny Xiao [Thu, 21 Sep 2017 05:20:14 +0000 (13:20 +0800)]
Add init support of orgmode document type on file view and readme (#2525)
* add init support of orgmode document type on file view and readme
* fix imports
* fix imports and readmeExist
* fix imports order
* fix format
* remove unnecessary convert
Rémi Saurel [Thu, 21 Sep 2017 04:29:45 +0000 (06:29 +0200)]
Fix sending mail with a non-latin display name. #2102 (#2559)
* Fix sending mail with a non-latin display name. #2102
Signed-off-by: Rémi Saurel <contact@remi-saurel.com>
* Take into account the possibility that setting.MailService.From is in `name <email@address>` format. #2102
Signed-off-by: Rémi Saurel <contact@remi-saurel.com>
silverwind [Thu, 21 Sep 2017 03:35:11 +0000 (05:35 +0200)]
Use standard lessc and minify CSS using Node.js (#2337)
* Use standard lessc and minify CSS using Node.js
This changes the previous nonstandard `lessc` to the official one and
enables CSS minification via the clean-css module.
To build CSS, Node.js is required along with a `npm install` to get the
tools installed locally in node_modules so there is no dependency on
binaries in PATH. Benefits include:
- Allows one to have a standard lessc in PATH.
- Can now use command line switches on lessc.
- Minified CSS brings faster page load times and also has the benefit
of discouraging contributors from editing CSS directly.
To build CSS, Node.js is required along with a `npm install` to get the
tools installed locally based on the information in `package.json`.
The 'make stylesheet' task was modified to run without condition. This
makes it easier to work on the make task itself without having to delete
files.
Also fixes: https://github.com/go-gitea/gitea/issues/2198
* install node, npm and modules on drone
* .PHONY
* use 'minify' to minify CSS
Ethan Koenig [Thu, 21 Sep 2017 01:34:32 +0000 (18:34 -0700)]
Always run fmt check in CI (#2546)
Lauris BH [Wed, 20 Sep 2017 14:52:23 +0000 (17:52 +0300)]
Fix can_push value to false in protected_branch (#2560)
Lauris BH [Wed, 20 Sep 2017 11:58:29 +0000 (14:58 +0300)]
Remove go version check for make fmt (#2558)
Morlinest [Wed, 20 Sep 2017 09:24:38 +0000 (11:24 +0200)]
Fix /api/repo/search integration tests (#2550)
Lauris BH [Wed, 20 Sep 2017 05:26:49 +0000 (08:26 +0300)]
Sync releases table with tags on push and for mirrors (#2459)
* Sync releases table with tags on push and for mirrors
* Code style fixes
* Fix api to return only releases
* Optimize release creation and update
Minimize posibility of race conditions
* Fix release lower tag name updating
* handle tag reference update by addionally comparing commit id
Jorge Maldonado Ventura [Wed, 20 Sep 2017 04:20:11 +0000 (06:20 +0200)]
Fix duplicated rel attribute (#2549)
According to the HTML 5.1 recommendation "The rel attribute on a
and area elements controls what kinds of links the elements create.
The attribute’s value must be a set of space-separated tokens."
(source https://www.w3.org/TR/html51/links.html#links-created-by-a-and-area-elements)
Ethan Koenig [Wed, 20 Sep 2017 01:22:42 +0000 (18:22 -0700)]
Use named ActionType constants in template helper (#2545)
David Schneiderbauer [Tue, 19 Sep 2017 21:03:31 +0000 (23:03 +0200)]
add @daviian as maintainer (#2552)
Signed-off-by: David Schneiderbauer <dschneiderbauer@gmail.com>
Ethan Koenig [Tue, 19 Sep 2017 11:44:49 +0000 (04:44 -0700)]
Fix fmt errors (#2544)
Lauris BH [Tue, 19 Sep 2017 08:37:03 +0000 (11:37 +0300)]
Sort repository tree entries in natural way (#2506)
* Sort repository tree entries in natural way
* Fix sort for different length strings with first parts equal
* Improve test case
* Refactor return statements
* Update gitea/git dependency
Ethan Koenig [Tue, 19 Sep 2017 08:08:30 +0000 (01:08 -0700)]
Fix lint errors (#2547)
Jorge Maldonado Ventura [Mon, 18 Sep 2017 23:03:01 +0000 (01:03 +0200)]
Make basic functionality work without JavaScript (#2541)
Jonas Franz [Mon, 18 Sep 2017 14:52:20 +0000 (16:52 +0200)]
Fork permission bug fixes (#2534)
* Hotfix for "Add time manually" (https://github.com/go-gitea/gitea/pull/2211#issuecomment-
328780125 )
Signed-off-by: Jonas Franz <info@jonasfranz.software>
* Checking if Code unit is enabled before creating a fork.
Signed-off-by: Jonas Franz <info@jonasfranz.software>
* Adding a discrete function for RepoIDAssignment
Signed-off-by: Jonas Franz <info@jonasfranz.software>
* Improved Documentation
Ethan Koenig [Mon, 18 Sep 2017 08:35:42 +0000 (01:35 -0700)]
Make integration tests more user-friendly (#2536)
Ethan Koenig [Sat, 16 Sep 2017 20:16:21 +0000 (13:16 -0700)]
Improve issue search (#2387)
* Improve issue indexer
* Fix new issue sqlite bug
* Different test indexer paths for each db
* Add integration indexer paths to make clean
Lunny Xiao [Sat, 16 Sep 2017 17:17:57 +0000 (01:17 +0800)]
Restructure markup & markdown to prepare for multiple markup language… (#2411)
* restructure markup & markdown to prepare for multiple markup languages support
* adjust some functions between markdown and markup
* fix tests
* improve the comments