GithubHelp home page GithubHelp logo

e- / josa.js Goto Github PK

View Code? Open in Web Editor NEW
156.0 4.0 15.0 11 KB

한국어 은/는, 을/를, 이/가 조사 구분 자바스크립트 라이브러리

License: MIT License

JavaScript 87.34% HTML 12.66%

josa.js's Introduction

Josa.js

Josa.js는 한국어 조사인 은/는, 을/를, 이/가, 와/과를 구분해주는 자바스크립트 라이브러리입니다.

설치

node.js

npm install josa-js
var Josa = require('josa-js');

일반 웹 페이지

웹 페이지에 josa.js 파일을 삽입합니다.

<script src="josa.js" type="text/javascript"></script>

사용법

Josa.c ( String word, String format ) => String

wordformat에 해당하는 조사를 돌려줍니다.

Josa.c('사과','을/를'); // '를'
Josa.c('귤','이/가'); // '이'
Josa.c('바나나','은/는'); // '는'
Josa.c('딸기','와/과'); // '와'

Josa.c의 반환값에는 word 자체는 포함되지 않는다는걸 주의하세요. word 자체를 포함하려면 Josa.r을 사용하세요.

format에는 '이/가', '은/는', '을/를', '와/과' 를 사용할 수 있고 짧은 이름도 가능합니다.

Josa.c('사과','을/를'); // '를'
Josa.c('사과','을'); // '를'
Josa.c('사과','를'); // '를'
Josa.c('사과','을를'); // '를'

Josa.r ( String word, String format ) => String

Josa.c와 비슷하나 word를 포함한 결과값을 돌려줍니다.

Josa.r('사과','을/를'); // '사과를'
Josa.r('귤','이/가'); // '귤이'

josa.js's People

Contributors

jaeminjo avatar e- avatar jyoonsong avatar smilejayden avatar

Stargazers

Inkyu Oh avatar saroro avatar Young Oh avatar Curo avatar BaekMin avatar Woongjae Lee avatar Johnwook Choi avatar 언제 어디서나 avatar ClarXo avatar Jaewon Chang avatar Sehee Lee avatar 공대적 문과생 avatar Victor Chanil Park avatar JK KIM avatar koo avatar JO YUN HO avatar  avatar Won Soyeon avatar chungjung-d avatar Do-hyun Ko avatar 동주 avatar Younho Choo avatar  avatar  avatar Yein Ahn avatar Hyeonjong avatar Jinwoo Lee avatar Junsung Park / Daanta avatar 이희중 avatar NB avatar Kwanwoo Jeong avatar 7feats avatar  avatar  avatar 김서진 avatar hoon avatar  avatar Sanghun Park avatar  avatar YEAHx4 avatar sim da-song avatar Sungwoo avatar  avatar Jiwu Jang avatar  avatar  avatar Gihwan Oh avatar ☁️dungsil avatar Juunini avatar 코드싸이 avatar 노끄 avatar Euiseo Cha avatar Sung Jeon avatar Ryubin Kim avatar flow avatar Hyunji Song avatar Suyeon Nam avatar cadenzah avatar jinho park avatar Tony avatar Seungho Kim avatar jungjihyoun avatar Myungjae Jang avatar Hyunseok Oh avatar  avatar YoungTaek avatar  avatar Jaehee Lee avatar Injoon Oh avatar Jongyoon Jeong avatar 박성용 avatar Mingyu Kim avatar Honey Bee avatar BG Kim avatar hyunwoocho avatar YongChan Cho avatar Park Seonu avatar hayden avatar  avatar  avatar Jiho Lee avatar Yoo Jin Young avatar JinYeong Bak avatar Gnlow avatar rktkaktk avatar manhat avatar Kwangsoo Shin avatar  avatar  avatar silentman avatar 나윤호 avatar Gyunny avatar Hee young Park avatar srnmoe avatar Kangjun Heo avatar rhcpizza avatar Serhii Tatsiak avatar Asher Hwang avatar 제제 avatar inhyuck Choi avatar

Watchers

James Cloos avatar  avatar  avatar BG Kim avatar

josa.js's Issues

Additional 조사 (助詞)?

Are you planning to add additional particles to this?

으로/로
으로써/로써

Perhaps you could also add verb conjugations:
어/아/여/ㅣ (읽어, 앉아, 하여, 하얘) [모음 조화]
ㅂ니다/습니다
ㄹ/을
ㄴ/은
으니/니
으면/면
으며/며
으시/시 (읽으시다)
etc.

This task might be complicated due to the follow issues:
ㄹ > X: 놀다 > 노니, (X) 놀으니
ㄷ > ㄹ: 걷다 > 걸어, (X) 걷어
ㅂ > ㅜ/ㅗ: 춥다 > 추워, (X) 춥어; 곱다 > 고와, (X) 곱아, (X) 고워; 고맙다 > 고마워, (X) 고마와 [모음 조화법 변칙]
ㅡ > X: 모으다 > 모아, (X) 모으어, (X) 모어
ㅅ > X: 짓다 > 지어, (X) 짓어
르 > ㄹㄹ: 흐르다 > 흘러, (X) 흐르어, (X) 흐러
ㅎ > X: 하얗다 > 하얘, (X) 하얗아

타입스크립트 지원

안녕하세요.
좋은 라이브러리 만들어주셔서 감사합니다.

타입스크립트 프로젝트에서 라이브러리를 적용하는 대에 이슈가 있어서 타입스크립트 지원은 계획에 있는지 궁금합니다.

감사합니다.

ㄹ 종성과 -(으)로 미지원

안녕하세요, index.js 편집 후 “강물”에 대해 테스트를 돌려봤더니 fail이 떴습니다.

리을 종성과 -(으)로 조사가 만났을 때의 케이스도 추가가 가능하다면 좋겠습니다.

		assert.deepEqual(
			Josa.c('강물', '으로/로'),
			'로',
			"Josa.c('강물', '로')"
		);

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.