Code Monkey home page Code Monkey logo

Comments (16)

drager avatar drager commented on May 20, 2024 1

Good question! I think we should first of look at other faker implementations and get ideas from them. Do for example the python/ruby package supports LTR? If they do, perhaps their way is a good starting point. If they don't, then perhaps faker.languages can be the way forward.

from faker.

nombrekeff avatar nombrekeff commented on May 20, 2024 1

Ohh cool 👍

Thanks for the info, I will check it out when it's ready. Let me know if I can help in any other way, adding translations, docs, etc... I have some free time at the moment and would be glad to help out!

from faker.

easazade avatar easazade commented on May 20, 2024 1

hey @nombrekeff
I added the rest of the DataProviders in here (#49) . feel free to check it

from faker.

drager avatar drager commented on May 20, 2024

@easazade Makes sense and sounds like good addition. Feel free to send a PR!

from faker.

easazade avatar easazade commented on May 20, 2024

@drager Great, do you have any suggestion on how to approach implementing feature?

I'm thinking something like this for example :

faker.languages.farsi.words(3)

from faker.

easazade avatar easazade commented on May 20, 2024

@drager I checked. Python package supports Localization of Data and implemented it using different Data Providers to provide localized data for each different Locale.

here is what they do :

from faker import Faker
fake = Faker('it_IT')
for _ in range(10):
    print(fake.name())

# 'Elda Palumbo'
# 'Pacifico Giordano'
# 'Sig. Avide Guerra'
# 'Yago Amato'
# 'Eustachio Messina'
# 'Dott. Violante Lombardo'
# 'Sig. Alighieri Monti'
# 'Costanzo Costa'
# 'Nazzareno Barbieri'
# 'Max Coppola'

from faker.

drager avatar drager commented on May 20, 2024

@drager I checked. Python package supports Localization of Data and implemented it using different Data Providers to provide localized data for each different Locale.

here is what they do :

from faker import Faker
fake = Faker('it_IT')
for _ in range(10):
    print(fake.name())

# 'Elda Palumbo'
# 'Pacifico Giordano'
# 'Sig. Avide Guerra'
# 'Yago Amato'
# 'Eustachio Messina'
# 'Dott. Violante Lombardo'
# 'Sig. Alighieri Monti'
# 'Costanzo Costa'
# 'Nazzareno Barbieri'
# 'Max Coppola'

Awesome, that seems like a good way of doing it? Or what do you think? 😊

from faker.

easazade avatar easazade commented on May 20, 2024

@drager I was thinking we should add LocaleDataProvider for each locale (which falls to the community to do so). but also allow user to add its own CustomDataProvider. this is really helpful for demo purposes when creating Flutter apps and creating fake data which is more relevent to the app. So I think starting with the CustomDataProvider makes more sense

from faker.

easazade avatar easazade commented on May 20, 2024

@drager thanks for the merge. I will start adding DataProvider to the rest of the faker features that can be customized by localizations or etc.

from faker.

drager avatar drager commented on May 20, 2024

@easazade Thank you! Sounds great!

from faker.

rumbleh avatar rumbleh commented on May 20, 2024

I would like to help with portuguese br translation when available.

from faker.

drager avatar drager commented on May 20, 2024

@rumbleh Feel free to work on it!

from faker.

easazade avatar easazade commented on May 20, 2024

next time I contributed in order to finish this. I remember to add some documentation.

from faker.

nombrekeff avatar nombrekeff commented on May 20, 2024

Is anyone working on this? I would love to give it a go if nobody is working on it.

I'm wanting to localize it for randomizing Spanish data

from faker.

easazade avatar easazade commented on May 20, 2024

@nombrekeff thank you for the comment. reminded me there is unfinished work to be done here. I decided to add the rest of the data providers to other data generators like address , food job and etc. after that everyone can add their own customized DataProviders like SpanishLoremProvider or SpanishAddressProvider and so force

from faker.

easazade avatar easazade commented on May 20, 2024

I should also update the docs

from faker.

Related Issues (20)

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.